Commit Graph

144 Commits

Author SHA1 Message Date
Ryan Vance
90d1459471 #rb none
Unblocking robomerge at 4468496

[CL 4475023 by Ryan Vance in Dev-VR branch]
2018-10-16 14:11:36 -04:00
jason bestimt
f2890ac781 --------------------------------------
Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main) [at] 4395008
#rb
#rnx
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4395058 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4398121 by jason bestimt in Dev-VR branch]
2018-09-26 10:08:47 -04:00
jason bestimt
40f7f85698 Copying //UE4/Dev-Console to //UE4/Dev-Main (Source: //UE4/Dev-Console [at] 4362408)
#lockdown Nick.Penwarden
#rb none

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

Change 4125165 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4124306 to //UE4/Dev-Console/...

Change 4136060 by Marcin.Undak

	Editor: fixed device unclaiming

	#jira UE-58464

Change 4190321 by Marcin.Undak

	Linux: fixes for automation and RecordPerformance

	#jira UE-61053

Change 4199010 by Marcin.Undak

	Linux: remove unnecessary -g option

Change 4201876 by Marcin.Undak

	First implementation of WebM media player for Windows and Linux

Change 4201922 by Marcin.Undak

	Whitelisted WebMem plugin only for Windows and Linux

Change 4202203 by Marcin.Undak

	WebM build fixes

Change 4223102 by Marcin.Undak

	Vulkan: console commands for testing device lost

	#jira UE-61789

Change 4225028 by Marcin.Undak

	WebMMedia: disabled on Linux until fixed compilation issues

Change 4231444 by David.Harvey

	UI - Fixing where the virtual cursor renders.  It doesn't correctly take into account DPI scale, which isn't apparent except on the Xbox One.

	Integrate as edit from FN CL 4166648.

	#jira UE-62115

Change 4233057 by Marcin.Undak

	TestPAL: added new test for string allocation size

Change 4234649 by Marcin.Undak

	Linux: switched linux plaform to 16bit wide strings

Change 4235253 by Marcin.Undak

	TestPAL: compilation fix for platforms that don't use DirectoryWatcher

Change 4235477 by Marcin.Undak

	Linux: re-enabled WebMMedia plugin

Change 4242242 by Marcin.Undak

	WebMMediaPlayer: implemented proper format retrieving. MediaFrameworkTest now works.

Change 4243321 by Marcin.Undak

	WebMPlayer: static code analisys fix

Change 4243505 by Marcin.Undak

	MediaFrameworkTest: added WebM video for testing

Change 4244646 by Marcin.Undak

	WebMMedia: improved concurrency

Change 4244735 by Arciel.Rekman

	Vulkan: skip unnecessary transitions properly (UE-62348, merge).

	(Edigrating CL 4244274 from Release-4.20)

Change 4246685 by Arciel.Rekman

	PhysX: remove Cygwin from %PATH% on Windows as it confuses CMake (UE-62326).

Change 4247808 by Marcin.Undak

	WebMMediaPlayer: added support for seeking

Change 4254841 by Marcin.Undak

	WebM: module dependencies fix

Change 4255124 by laz.matech

	Updated UMG_AllPaletterWidgets' combo box to include options so that when selected, the dropdown presents 2 options instead of it appearing like it is broken

	#jira none

Change 4256415 by Marcin.Undak

	WebM: added missing editor module

Change 4256716 by Arciel.Rekman

	Make SetReuseAddr() also set SO_REUSEPORT where available (UE-57076).

	- Pull request #4617 by malavon.

	#jira UE-57076

Change 4266049 by Marcin.Undak

	Linux: UnrealLightmass and CrashReportClient compilation fixes

	#jira UE-62521
	#jira UE-62522

Change 4266678 by Arciel.Rekman

	Merge speculative commit to get aligned pointer on mmap().

	(Edigrating CL 4225330 from //Fortnite/Main)

Change 4267998 by Anthony.Bills

	Fix DBufferC clear color due to bad merge.

	#jira UE-62649

Change 4269441 by Marcin.Undak

	GenericPlatformStrings::VarArgs() implemented %-*s, %lu, %z, %h formatting

	#jira UE-62582

Change 4269712 by Marcin.Undak

	WebMMediaPlayer: removed LibSimpleWebM

Change 4272849 by Marcin.Undak

	WebMMediaPlayer: fixed re-initialisation

Change 4277931 by Arciel.Rekman

	Linux: switch to Vulkan by default (UE-62807).

	- Default behavior: attempt Vulkan first, but in case of failure instead of quitting silently fall back to GL, unless -vulkan is passed.
	- Forcing GL is still possible.

Change 4277965 by Arciel.Rekman

	Fix standalone applications after the Vulkan switch.

Change 4277968 by Arciel.Rekman

	Linux: make CrashReportClient headful (UE-14089).

	- The -unattended flags keep even a headful CRC usable on the servers.
	- ldd did not change. Need to check Localization stuff to see if there are any deployment concerns.

	#jira UE-14089

Change 4279402 by Arciel.Rekman

	Merge from 4.20.1: Vulkan: log validation errors. Also fix handling of some message types (UE-62628).

	(Edigrating 4273516 from //UE4/Release-4.20/... to //UE4/Dev-Console/...)

Change 4279992 by Marcin.Undak

	Linux: fix SlateViewer compilation

	#jira UE-62831

Change 4285613 by Arciel.Rekman

	Vulkan: fix mismatched layout.

	- I tested with RecordPerformance on InfiltratorDemo and haven't found any impact.

Change 4285622 by Arciel.Rekman

	Merged from 4.20.2: Linux: do not refuse to start if system limits cannot be raised (UE-62515).

	- Too aggressive behavior, which can break cooking for no valid reason.
	- If a commandline argument is used, the engine will still treat inability to raise the limits as an error.

	(Edigrating 4273547 from //UE4/Release-4.20/... to //UE4/Dev-Console/...)

Change 4293083 by Arciel.Rekman

	Merging //UE4/Main[at]4291654 to //UE4/Dev-Console

Change 4295297 by Marcin.Undak

	Vulkan: temporary disable generic pipeline cache saving to prevent crashes

	#jira UE-62848

Change 4300191 by Arciel.Rekman

	Delete files added under lowercase directories.

Change 4300211 by Arciel.Rekman

	Re-add files deleted in previous commit under camel-cased paths.

Change 4300895 by Arciel.Rekman

	Linux: fix editor build

Change 4303543 by Ben.Marsh

	Fix compile error for FortGPUTestBed.

Change 4305659 by Marcin.Undak

	[Vulkan][Engine] Update the Vulkan RHI to obey r.VSync (and the vsync and novsync command-line arguments).

	Change 4222769 by Jason.Stewart[at]Jason.Stewart_AMD_Dev_Rendering_threadripper-win10 on 2018/07/19 10:55:48

		The original implementation ran into a latent thread hazard between the RHI thread and the rendering thread, where the rendering thread would try to use the backbuffer of the swap chain while the swap chain was being recreated (specifically after the swap chain recreation code had released and nulled out the back buffer, but before swap chain creation had actually happened to get a new back buffer). This implementation addresses that issue.

		This is Tim's code. I'm just submitting it as Tim is currently out of office.

Change 4305661 by Marcin.Undak

	Moved libwebm and libvpx inside WebMMediaPlayer directory

Change 4308659 by Marcin.Undak

	Linux: fixed LLDB visualizers

	#jira UE-52619

Change 4313650 by Marcin.Undak

	WebMMediaPlayer: implemented looping

Change 4321713 by David.Harvey

	removed hard-coded platform labels from device output log window in favour of ITargetPlatform::SupportsFeature + updated editor tooltip with correct platform list.

	https://ec-01.epicgames.net/commander/link/jobDetails/jobs/8641984?

Change 4321942 by Brandon.Schaefer

	Linux: Use the Target RHI list as the default ordering for which RHI is prefered

	Also update the RHI list in the project settings for our default list

	#jira UE-59487

[at]Arciel.Rekman

Change 4322230 by Brandon.Schaefer

	Treat %lf as %f in GenericWidePlatformString

	#jira UE-62582

Change 4322392 by Brandon.Schaefer

	Make sure our fmt size is large enough to check indexes

	#jira none

Change 4322895 by Brandon.Schaefer

	Actually get the current size of Src as it could have been moved down

	#jira none

Change 4327866 by Brandon.Schaefer

	Linux: Tell the platform misc what RHI we are using

	#jira none

Change 4328926 by Brandon.Schaefer

	Linux: Add haptic support for controllers

	Github PR #4167 (thanks maiself!)

	#jira UE-51681

Change 4328963 by Arciel.Rekman

	TestPAL: improve the test by randomizing allocation size.

	- The range will no longer be constrained to <=128KB at once, allocations can be as big as 16MB but they will unevenly distributed, with smaller sizes being more frequent.

Change 4329208 by Arciel.Rekman

	hlslcc: suppressed benign compiler warning during the Linux build (UE-43988).

Change 4329283 by Arciel.Rekman

	Linux: replace CachedOSPageAllocator with PooledVirtualMemoryAllocator for Linux.

	For the explanation of FPooledVirtualMemoryAllocator, see PooledVirtualMemoryAllocator.h
	For the details, test data and comparisons, message Arciel Rekman.

	Relevant command line args added:

	-vmapoolscale=<float> (defaults to 1.4)
	-vmapoolevict
	-novmapoolevict

	By default, freed memory will not be evicted from RAM (unless running on a server)

	Also changed:
	- Removed the fixed-size pool previously used by Linux (and supporting machinery like scaling it on start)
	- Replaced the way we manage free blocks from pointers to a bitmap to reduce memory footprint.

Change 4331946 by Luke.Thatcher

	[CONSOLE] [^] (merging CL 4162064) Implement new thread heart beat clock to solve the suspend/resume problem across all platforms.
	 - The hang and hitch detectors now maintain their own clocks which are ticked by their respective threads.
	 - If the title is suspended, the ticking thread will stop and the clock will stop advancing. On resume, the maximum delta in the clock is clamped to a small value, so we ignore all the time the thread was not ticking for (i.e. the duration of the title being suspended).
	 - As such, we don't need any logic for handling PLM suspend/resume in the hang and hitch detectors, so this change removes that too.

	#jira FORT-96886

Change 4331973 by Luke.Thatcher

	[CONSOLE] [^] (merging CL 4183499) Add frame-present-based hang detection.
	 - RHIs call FThreadHeartBeat::PresentFrame() whenever they present a frame to the swap chain.
	 - These calls form a separate heartbeat from the thread-based ones, allowing the hang detector to fire if, for example, the game thread is stuck in an async loading loop and is ticking the game thread heartbeat, but making no progress.
	 - Also refactored ThreadHeartBeat.cpp to move hang detection logging into a FORCENOINLINE function. This will put OnHang and OnPresentHang at the top of the callstack in retail crash dumps, making the bucketing easier to recognise.

Change 4332200 by Luke.Thatcher

	[CONSOLE] [+] (merging CL 4227517) Add PlatformDebugData to FShaderResource.
	 - We can use this to store platform specific shader symbols etc. The data gets serialized to the DDC and can be retrieved during a cook.
	 - Data is entirely discarded in cooked builds, and is a no-op on platforms which don't implement support for shader debug data.
	 - Bumped shader version to invalidate DDC keys.

Change 4332407 by Luke.Thatcher

	[CONSOLE] [CORE] [!] (merging CL 4279686) Fixed unaligned integer load macro inconsistencies.
	 - Renamed PLATFORM_SUPPORTS_UNALIGNED_INT_LOADS to PLATFORM_SUPPORTS_UNALIGNED_LOADS
	 - Merged it with REQUIRES_ALIGNED_ACCESS and REQUIRES_ALIGNED_INT_ACCESS
	 - Fixed Linux platform which had both the old macros defined to 1, which is wrong because they are mutually exclusive.

Change 4333386 by Luke.Thatcher

	[CONSOLE] [!] (merging CL 4317367) Fix compile error in AnimationCompression.h

Change 4334395 by Arciel.Rekman

	Corrected PLATFORM_DESKTOP definition.

Change 4336190 by Anthony.Bills

	(Original CL4314280) Use the debug file writer when using framepro. This buffers more data which should reduce stalls when writing out on certain platforms.

	#jira none

Change 4336291 by Anthony.Bills

	Use a clamped local clock when timing out the renderthread.

	- This prevents suspend and resume issues on platforms where suspend events may not occur or the system clock is not set to the process time.

	#jira none

Change 4336292 by Anthony.Bills

	(Orignal CL 4195778) Fix printing of the hang detector multiplier and other logging.

	"f" is the correct format specifier for a double.

	#jira none

Change 4336307 by Anthony.Bills

	(Orignal CL 4257875) Use the correct clock when printing the scoped hitch stat.

	- Needs to be the internal FGameThreadHitchHeartBeat clock incase FPlatformTime::Seconds becomes out of sync with FrameStartTime.

	#jira none

Change 4336321 by Anthony.Bills

	(Original CL 4258186) Add GetNoInit function to FGameThreadHitchHeartBeat.

	#jira none

Change 4336397 by Anthony.Bills

	Fix redefinition of macro.

	#jira none

Change 4336738 by Brandon.Schaefer

	Linux: Add options for ASan, TSan, and UBSan

	#jira UE-62784 UE-62803 UE-62804

Change 4336791 by Brandon.Schaefer

	Linux: Add missing xml comments

	#jira none

Change 4336957 by Joe.Barnes

	Integrate as edit CL#4218145:

	Convert some of our Vector macros to inline functions as thier names class with 3rd party functions.

	#jira ue-61733

Change 4338228 by Arciel.Rekman

	Switch to v12 Linux cross-toolchain (UE-63589).

	#jira UE-63589

Change 4339195 by Ben.Woodhouse

	Integrate-as-edit latest CSV profiler changes up to CL 4292187

Change 4339237 by Ben.Woodhouse

	Integrate-as-edit CL 4226269 from Fortnite/Main
	Add support for extern GPU stats, so we can use one stat across multiple CPPs
	Fix the Forward rendering GPUProjection stat

Change 4339239 by Ben.Woodhouse

	Integrate-as-edit CL 4292520 from Fortnite/Main

	Support different sized buffers for FArchiveFileWriterGeneric per-platform so we can tune per-platform as needed.
	No changes to existing defaults values of 1KB for read, 4KB for write:

	        #define PLATFORM_FILE_READER_BUFFER_SIZE 1024
	        #define PLATFORM_FILE_WRITER_BUFFER_SIZE 4096
	        #define PLATFORM_DEBUG_FILE_WRITER_BUFFER_SIZE 4096

Change 4339241 by Ben.Woodhouse

	Integrate-as-edit CL 4210462 from Fortnite/Main
	Comment out an assert while I investigate properly (doesn't appear to be fatal)

Change 4339265 by Anthony.Bills

	[Linux] Fix ContainerBuildThirdParty.sh to pick the first default interface.

	#jira none

Change 4339274 by Anthony.Bills

	[Linux] Cache the bundled toolchain when using git builds.

	- Also will not attempt to download the toolchain if AutoSDK or Multiarch root are specified.

	#jira UE-63394

Change 4339623 by Anthony.Bills

	[Linux] Update native toolchain buildscript to support clang 6.0.1

	- Main issue was due to libxml2 as an extra dependency of some test libraries, so needs to be disabled via DLLVM_ENABLE_LIBXML2.

	#jira UE-63588

Change 4339685 by Anthony.Bills

	[Linux] Update toolchain setup script to download v12 when it is available.

	#jira UE-63588

Change 4339833 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4339548 to //UE4/Dev-Console/...

Change 4339843 by Ben.Woodhouse

	Attempt to fix a weird possible bad merge issue

Change 4339890 by Ben.Woodhouse

	Fix a build issue with FN server
	#jira nojira

Change 4340314 by Anthony.Bills

	Fix mesh decal rendering when write mask is enabled and no deferred decals are in the scene.

	#jira UE-55159

Change 4341099 by Marcin.Undak

	Mediashader fix

	#jira UE-63650

Change 4341106 by Marcin.Undak

	QAGame: added MediaPlayer for Linux test

	#jira UE-59667
	#jira UE-62775
	#jira UE-62780

Change 4341107 by Marcin.Undak

	WebMMediaPlayer: blacklist all not supported platforms

	#jira UE-59667
	#jira UE-62775
	#jira UE-62780

Change 4341110 by Marcin.Undak

	WebMMediaPlayer: enable for Unix platforms

	#jira UE-59667
	#jira UE-62775
	#jira UE-62780

Change 4341804 by Luke.Thatcher

	[CONSOLE] [!] Fix memory scribble in black depth texture cube on platforms with 16-bit depth.
	 - Original code was writing a FColor into the locked texture data, which causes a 2 byte scribble if the PF_ShadowDepth format is 16-bits.

	[!] Also fixed GWhiteTextureCube being black. FColor::White is not a compile-time constant, so an initialization order problem meant the value of FColor::White is actually black when the GWhiteTextureCube constructor runs.

	#jira none

Change 4342244 by Anthony.Bills

	[Linux] Allow restarting the crashed application from the crash report client

	#jira UE-62903

Change 4342636 by Brandon.Schaefer

	Linux: Update LLVM libc++.a libc++abi.a with version 6.0.1

	#jira UE-63587

Change 4343420 by Marcin.Undak

	Fixed assert in console

	#jira UE-63643


Change 4345166 by Luke.Thatcher

	[CONSOLE] [!] (merging CL 4345072) Fix initialization order bug with FColor and FLinearColor constants.
	 - The original constants were dynamically initialized during startup. Using these constants from other global constructors may result in getting the wrong value (transparent black) if a given constructor runs before FColor/FLinearColor's constructor.
	 - Adding constexpr to the FColor/FLinearColor constructor makes these constants known at compile-time, and included in the readonly data section, so they don't require dynamic initialization.

	[~] Also restores the original constant color values in RenderUtils.cpp

	#jira none

Change 4345860 by Arciel.Rekman

	Make StompMalloc return 16-byte aligned memory on 64 bit platforms (UE-63743).

	#jira UE-63743

	(Edigrating 4345734 from Release-4.20)

Change 4345950 by Brandon.Schaefer

	Linux: Remove libelf/libdwarf fallback for symbolicating symbols during a crash

	#jira UE-63103

Change 4350249 by David.Harvey

	helper function to retrieve an LLM tag's name, including platform tags.

Change 4351184 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4348973 to //UE4/Dev-Console/...

Change 4351593 by Ben.Woodhouse

	Clean up aggressive batching (remove xbox specific #if and //TODO)
	#jira UE-46780

Change 4351734 by James.Cobbett

	Setting TM-ShaderModels_Niagara to always load

Change 4351984 by Marcin.Undak

	QAGame: restored platform media source in TM-ShaderModels map

Change 4353508 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4353110 to //UE4/Dev-Console/...

Change 4354237 by Anthony.Bills

	[Linux] Fix FortniteServer Linux compilation issues due to change over to TCHAR being char16_t.

	#jira UE-63544

Change 4354334 by Anthony.Bills

	[Linux] (Missing file from CL 4354237) Fix FortniteServer Linux compilation issues due to change over to TCHAR being char16_t.

	#jira UE-63544

Change 4355994 by Brandon.Schaefer

	Linux: Agree not Agreed

	#jira UE-63937

Change 4356068 by Joe.Barnes

	Replace a duplicate DEFINE_EXPRESSION_NODE_TYPE(bool,...) causing errors with iOS unity build compiles. Remove version in ExpressionParser.cpp and include TextFilterExpressionEvaluator.h.

	#jira ue-63877

Change 4357726 by David.Harvey

	[iOS] add clean support for device output log, after catchup.

	#jira none

Change 4357724 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4357176 to //UE4/Dev-Console/...

Change 4359634 by Ben.Woodhouse

	[INTEGRATE] Integrate from //UE4/Main/...[at]4359072 to //UE4/Dev-Console/...

Change 4359958 by Ben.Woodhouse

	Fix FortGPUTestbed merge issues via p4 copy (content files didn't get moved before for some reason)

Change 4361108 by Anthony.Bills

	Fix webm deprecation issues with DrawPrimitiveUp.

	#jira UE-64012

Change 4361896 by James.Cobbett

	Re-saving materials so that they render correctly outside of the editor.

Change 4362262 by Anthony.Bills

	Fix for WebM video decoder crash.

	#jira UE-64025

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4362700 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

#CodeReview: jason.bestimt,nick.whiting,mike.beach,ryan.vance

[CL 4365049 by jason bestimt in Dev-VR branch]
2018-09-13 14:35:54 -04:00
jason bestimt
d155f30f6b #CodeReview: jason.bestimt,nick.whiting,mike.beach
--------------------------------------
Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering [at] 4358666)
#lockdown Nick.Penwarden

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

Change 4073167 by Krzysztof.Narkowicz

	Added subsurface profile for eye shading model.
	#jira none

Change 4073422 by Krzysztof.Narkowicz

	Added dual specular for subsurface profile shading model.
	#jira none

Change 4075278 by Krzysztof.Narkowicz

	Fixed forward reflection/refraction rendering issues, which caused ShaderModels.Material.Refraction to fail.
	#jira none

Change 4084231 by Krzysztof.Narkowicz

	Dual specular - replace lobe spread with two separate roughness multipliers. Default material roughness is now replaced by an average lobe roughness in order to support non dual specular features.
	#jira none

Change 4092798 by Matt.Collins

	Some HDR refactoring.

	Previously the DisplayOutput and ColorGamut were only set in GameUserSettings.
	I added a Sink that checks the HDR enable. If it's toggled we apply the correct DisplayOutput and ColorGamut for the current platform (this way we get good settings even if you toggle via the console). These settings are still exposed via the console and can be set independently if the user wants.

Change 4096954 by Chris.Bunner

	Added ShaderModelID as scene texture option and renamed existing value to ShaderModelColor to better reflect the internal code.

Change 4111285 by Brian.Karis

	Eye shading update.
	Added Iris normal (disabled). Removed wrap. Fixed contact shadows.

Change 4155261 by Krzysztof.Narkowicz

	Planar reflection prefilter - use scene viewport size instead of reflection target size in order to keep filter size constant in screen space. This makes planar reflection filter more stable in case of dynamic resolution.

	#jira none

Change 4167644 by Krzysztof.Narkowicz

	Global shader map is now stored in multiple DDC entries (one per shader filename) instead of keeping everything in a single one. This allows to skip recompilation of unchanged shader files.

Change 4183727 by Yuriy.ODonnell

	Implemented auto-conversion from deferred to DBuffer decals in forward shading mode (when GBuffer is not available).

	Added support for specular and metallic channels for DBuffer decals, based on work by Chris Bunner.
	This requires DBufferC to be expanded from 2 to 4 channels, leading to slight increase in DBuffer bandwidth and memory requirements.

	Appearance of DBuffer decals is affected by this change, as specular and metallic channel values previously hard-coded in DBufferDecalShared.ush.
	Decals were forced to be non-metallic and have specular of 4% (0.5 numeric value). Now the authored decal material values will be used, which matches GBuffer decals.

	Added support for DBuffer decals with emissive component.

	Most decal types can now be automatically converted, with the exception of stain decals. Those are currently approximated as regular translucent decals.

Change 4197684 by laz.matech

	Added a PostProcess Volume test to the map to test that Cinematic Depth of View can be achieved through PPVs as well. Changed the BP_DepthOfFeildPOV asset - I exposed Focus Method so that it can be disabled for the PPV test. Added a second Hair Model head to the InFocusHair test so that it tests in and out of focus hair models (changed the name of the test to FocusHair).

	#jira none

Change 4225614 by Rolando.Caloca

	DR - Enable depth collision particles on Vulkan mobile

Change 4235489 by Uriel.Doyon

	Removed r.DefaultFeature.PointLightUnits and r.DefaultFeature.SpotLightUnits and replaced them by a single r.DefaultFeature.LightUnits which also controls the units of newly placed rect lights.

	#jira UE-59525

Change 4260154 by Mark.Satterthwaite

	Parallelize the creation of Metal archives and libraries when they are broken up into smaller sub-libraries, this should reduce apparent cook time by going wide across threads on the host of the cooker.

Change 4270594 by Brian.Karis

	Fix for textured rect light L pointing away from plane due to approximate diffuse integration.

Change 4273361 by Daniel.Wright

	Particle Cutouts with 8 verts now always use stochastic approach.  Circle textures with > 234 edges in the convex hull were overflowing the uint64 calculation of the total number of combinations, causing an infinite loop.

Change 4309174 by Mark.Satterthwaite

	Graph device utilization from the driver monitor stats - really helps see how well the GPU is being used.

Change 4310121 by Matt.Collins

	Optmizing RemoveUniformBuffersFromSource. Brings it from ~20% to ~1.5% in my testing.

	#jira none

Change 4312960 by Daniel.Wright

	Fix from Stephen Hill for incorrect light grid culling near the near plane

Change 4314169 by Richard.Wallis

	FShaderCache and associated public structures are now marked as deprecated.  All FShaderCache code hooks removed from MetalRHI, OpenGLDrv and engine Launch/Shutdown logic.

	#jira none

Change 4320760 by Arne.Schober

	DR - Remove SV_Coverage from basepass interpolants when running with Masked in early Depth with ForwardShading as otherwise earlyZ will be disabled (as the PS has to run).
	#jira UE-60992

Change 4334607 by Uriel.Doyon

	Added custom overrides to reset ULightComponent::Intensity to default (in FLightComponentDetails).
	Now settings a light Intesity to default resets the brightness to the archetype brightness.
	This handles correctly cases where the intensity units differs between the two objects.
	Also changed FLocalLightComponentDetails so that changing intensity units kepts the same brightness
	(by recomputing the Intensity).

	#jira UE-61401

Change 4336188 by Rolando.Caloca

	DR - Added -ReduceThreadUsage so programs can use less threads (for SCW )

Change 4337967 by Rolando.Caloca

	DR - Remove unused RHISupportsShaderCompression function

#rb none

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4358751 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4358828 by jason bestimt in Dev-VR branch]
2018-09-11 15:00:12 -04:00
jason bestimt
f5c215ebfe #CodeReview: jason.bestimt,nick.whiting,mike.beach
--------------------------------------
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core [at] 4285612)
#lockdown Nick.Penwarden

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

Change 3836829 by Ben.Marsh

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

Change 3839519 by Ben.Marsh

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

Change 4042043 by Steve.Robb

	GitHub #4705 : Added weak lambda's for delegates and multicast delegates.

Change 4042056 by Robert.Manuszewski

	Optimized Mark Phase of GC by up to 10ms by making it run in parallel and removing a huge array presize which we didn't need.

Change 4042104 by Robert.Manuszewski

	Set the minimum GC cluster size to 5 so that GC doesn't have to process micro clusters which are more expensive than processing individual objects

	+ Exposed the minimum cluster size to ini and project settings as gc.MinGCClusterSize
	+ Added the ability to sort clusters by name/object count/mutable object count/referenced clusters count when dumping them with gc.ListClusters command

Change 4042377 by Robert.Manuszewski

	Reworked how GC and other threads (ALT specifically) interact - GC will now notify the ALT it wants to run and ALT will immediately try to finish its current work to allow that. Also the entire ALT tick is now protected against GC running at the same time to improve ALT stability.

	+ added gc.ForceCollectGarbageEveryFrame console variable that triggers a forced GC every frame

Change 4042427 by Robert.Manuszewski

	Changed FGCCSyncObject to use events when waiting for GC to finish so that it doesn't spin on non-game threads when GC is running

Change 4042482 by Robert.Manuszewski

	Unhashing unreachable objects (ConditionalBeginDestroy) will now also be done incrementally, just like the purge phase of Garbage Collection

Change 4042635 by Robert.Manuszewski

	Fix for a potential assert when incremental purge garbage is pending and something forces a full purge

Change 4044092 by Steve.Robb

	Fix for forward declared CoreUObject weakobject types in delegates when building in Clang.

Change 4044102 by Robert.Manuszewski

	Fix for a possible hang when worker threads are preventing GC from running and something is later trying to FlushAsyncLoading with the Async Loading Thread enabled

Change 4044113 by Steve.Robb

	Another Clang fix.

Change 4044160 by Robert.Manuszewski

	Disregard For GC pool will now be enabled by default in cooked builds

Change 4044287 by Steve.Robb

	Typo fix.

Change 4047723 by Graeme.Thornton

	TBA: Fixes for import/export name cache and object resolving

Change 4048015 by Graeme.Thornton

	TBA: Weak/Soft/Lazy pointer serialization changes

	* Remove FWeakObjectPtr::Serialize, move it's logic into, and replace usages of with calls to, FArchiveUObject::SerializeWeakObjectPtr(). Ensures that something is always sent to the archive so that structured archives can be kept happy in the future.
	* Added Weak/Soft/Lazy pointer handling to the structured archive slot interface and all the formatters. Binary formatters just forward the call onto their inner and text archives store as a string path reference.
	* FArchiveUObjectFromStructuredArchive caches all these pointer types and stores indices in the binary block, same as with a UObject*. All pointers are then forwarded to the underlying formatter in one go on finalization.

Change 4048021 by Steve.Robb

	Fix for binding an unbound TFunction to another TFunction with a different signature.  Also all null pointers now count as unbindings, not just nullptr.
	TIsMemberPointer added.
	TIsATFunction and TIsATFunctionRef renamed to remove the 'A's.

Change 4048544 by Robert.Manuszewski

	Fixing ConditionalBeginDestroy profiling after changes to incremental CBD.

Change 4051028 by Graeme.Thornton

	TBA: ArchiveFromStructuredArchive adapter uses Inner to determine if it is outputting to text, and sets it's own ArIsTextFormat to false

Change 4051056 by Graeme.Thornton

	TBA: High level tagged property / UObject base class text serialization
	 - UObject serialize converted to structured archive
	 - Properties written to text individually with text tags, and then binary adapted values
	 - Only saves, doesn't load

Change 4051111 by Graeme.Thornton

	TBA: Temporarily disable loading of text assets until tagged property serialization path is fixed up

Change 4051154 by Graeme.Thornton

	TBA: Convert a few uobject serializers to structured archive format for example purposes

Change 4051181 by Graeme.Thornton

	TBA: Added default structured archive implementation of SerializeItem to UProperty, which just calls the FArchive version on an FArchiveUObjectFromStructuredArchive adapter. Implemented structured archive SerializeItem for UArrayProperty

Change 4051197 by Graeme.Thornton

	TBA: ObjectProperty text serialization

Change 4051216 by Graeme.Thornton

	Restored a modified FWeakObjectPtr::Serialize function to keep backwards compatibility in code I don't have access to.

Change 4051261 by Graeme.Thornton

	TBA: Convert UMetaData to structured archive

Change 4051374 by Steve.Robb

	Incorrect assert removed.

Change 4051562 by Robert.Manuszewski

	Adding stats for the new GC internal functions

Change 4051614 by Graeme.Thornton

	TBA: Removed UProperty::SerializeItem(FArchive, ...) and replaced with UProperty::SerializeItem(FStructuredArchive::FSlot, ...). Fixed up most of them to work properly and added adapters in for any that were non-trivial.

Change 4052512 by Graeme.Thornton

	TBA: Temporary workaround for softobjectptr and lazyobjectptr uproperties not serialization anything when they know the archive is a reference collector. They should always be serializing their pointers and letting the underlying archive itself ignore them.

Change 4053917 by Robert.Manuszewski

	Clustered objects from clusters that are no longer reachable will now be marked as unreachable immediately when gathering unreachable objects

Change 4053919 by Robert.Manuszewski

	Added the ability to disable incremental BeginDestroy in ini/project settings

Change 4055518 by Daniel.Lamb

	Fixup for deterministic audio generation issue.
	Submitted on behalf of Rich.Whitehouse

	#jira nojira
	#test prefilght automated test.

Change 4056854 by Graeme.Thornton

	TBA: Added a test asset to EngineTest which contains all the different property types and test cases.

Change 4056858 by Graeme.Thornton

	TBA: Updated USetProperty to proper structured archive usage

Change 4056872 by Graeme.Thornton

	TBA: Add map property field to test object

Change 4056873 by Graeme.Thornton

	TBA: Convert UMapProperty to full structured archive

Change 4056994 by Graeme.Thornton

	TBA: Converted FText over to structured archive. Implemented saving, but not loading.

Change 4059728 by Ben.Marsh

	UBT: Add support for using adaptive non-unity builds when the engine and project are in separate repositories.

Change 4059805 by Graeme.Thornton

	Fixed typo in text serialization. Fixes CIS automation test errors

Change 4060007 by Graeme.Thornton

	TBA: FArchiveFromStructuredArchive will now access it's host slot lazily, i.e. only when a value is actually written to the archive.

Change 4060092 by Stefan.Boberg

	Added optimized Windows console window output path to GenericConsoleOutput since this slowed down cooking considerably (2 minutes spent in wprintf alone for one large dataset)

	When stdout is attached to a console we use the WriteConsoleW function instead of wprintf since the latter is very slow especially in unbuffered mode which the engine currently configures for stdout (see setvbuf call in LaunchEngineLoop.cpp).

	At some point we should reconsider this buffering policy since it's likely to slow down other platforms as well but I wanted to do a safe change for now as I don't yet fully understand why the setvbuf call is there in the first place.

Change 4060108 by Stefan.Boberg

	Introduced some additional target platform utilities to help with asset cook optimizations

	* We now assign each ITargetPlatform a zero-based ordinal value
	* Introduced FTargetPlatform and FTargetPlatformSet types to help store platform references and platform sets efficiently.

	These are not currently used in the engine but are designed to replace the existing ITargetPlatform/string/FName representations in the cooking data structures.

Change 4060143 by Graeme.Thornton

	Undo //UE4/Dev-Core/Engine/Source/Runtime/... changelist 4060007

	Needs some other changes that I haven't checked in yet...

Change 4062432 by Ben.Marsh

	Fix error message when enumerating P4 changes.

Change 4062648 by Ben.Marsh

	Add missing p4 integration action.

Change 4063620 by Graeme.Thornton

	Integrated a fix from UDN where the engine would crash when trying to load a very small encrypted file (<16bytes) from a pak file, where the read address wasn't already aligned to the AES block size.

	(https://udn.unrealengine.com/questions/431989/crash-while-reading-a-very-small-file-in-encrypted.html)

Change 4066963 by Robert.Manuszewski

	Fixing GC cluster verification code reporting false positives when a cluster is referencing another cluster through 'mutable' objects list.

Change 4067133 by Robert.Manuszewski

	Changed log verbosity when reporting individual cases of GC cluster assumption violations as they are followed by an asser anyway and this way we get the chance to see all issues before we assert at the end of these checks.

Change 4067443 by Steve.Robb

	FString can now be constructed from any char pointer type and length.

Change 4068156 by Steve.Robb

	Fix necessary because of FString constructor change in CL# 4067443.

Change 4070258 by Graeme.Thornton

	Fixes for VSCode

Change 4070372 by Graeme.Thornton

	TBA: Script struct serialization to structured archives

Change 4071913 by Ben.Marsh

	Move bulk of the code for UnrealPak into an engine developer module, so it can be used in the editor.

Change 4071914 by Ben.Marsh

	Missing files.

Change 4071937 by Ben.Marsh

	Missing header.

Change 4072015 by Ben.Marsh

	Fixes for compiling PakFileUtilities as part of the editor.

Change 4072826 by Steve.Robb

	TBitArray::Reserve() added.
	TBitArray::Add() overloaded to allow adding multiple bits.
	TSparseArray::Reserve() optimized to call the overloaded Add().

Change 4073271 by Daniel.Lamb

	Fixed add patch tier in project launcher passing the wrong commandline option to UAT.

	#test none

Change 4074708 by James.Hopkin

	#core Removed redundant Casts

Change 4074763 by Steve.Robb

	Fix for TSparseArray::Reserve() size.

Change 4076063 by Ben.Marsh

	Add an "UnrealPak" commandlet with the same functionality as the standalone UnrealPak program. Invoke by running the editor with -run=UnrealPak and the standard UnrealPak commandline options.

Change 4077064 by Robert.Manuszewski

	Fixing compile error in PakFileUtilities

Change 4077144 by Graeme.Thornton

	TBA: TextAssetCommandlet improvements

	* Collect lists of broken assets during roundtrip tests and print a summary of packages that failed each phase at the end
	* After resaving as text, load the file back as a plain JSON hierarchy to ensure the output was valid

Change 4077412 by Ben.Marsh

	Set the correct exit code for UnrealPak. Should return 0 on success, not 1.

Change 4077760 by Graeme.Thornton

	TBA: Loading fixed for tagged property serialization

	Includes conversion of all UProperty::ConvertFromType() and SerializeFromMismatchedTag() functions to use structured archives

	Lazy initialization of FArchiveFromStructruredArchive when loading, to support the possibility of an adapter being create around an object property serialize call to its inner UStruct, which then decides not to do anything and return false. Stops the ArchiveFromStructuredArchive from consuming the slot and getting upset later on when we try to serialize normal tagged properties from it.

	Disabled lazy bulk data loading from text assets. Requires a bigger change to make it work.

	Added some debug checks to json input formatter which track the current value stack size when a new object is pushed onto the stack, and makes sure that the stack has returned to the same size when the object is popped. Catches cases where we unpack an array/stream to the value stack but then don't consume all the items.

Change 4078800 by Ben.Marsh

	Change UAT to using the editor's UnrealPak commandlet rather than invoking the standalone UnrealPak executable. To improve performance when building several PAK files, also add a new -batch=<file> command which reads commands to execute in parallel from a text file.

Change 4079745 by Graeme.Thornton

	TBA: Migrated a couple of UObject Serialize functions to FStructuredArchive (SoundCue / MaterialExpressions / Editor strip flags)

Change 4079847 by Graeme.Thornton

	TBA: Add 'FindMismatchedSerializers' mode to text asset commandlet, which dumps out a list of all UClasses which don't have the CLASS_MatchedSerializers flag, meaning we can't guarantee the have Serialize functions for FArchive AND FStructuredArchive, therefore we can't use the new structured archive based serialize path. Should only ever be native instrinsic classes as UHT takes care of all other cases.

Change 4079925 by Ben.Marsh

	Fix incorrect assignment when deriving name for chunked pak file.

Change 4080214 by Ben.Marsh

	Move the ThreadPoolWorkQueue class into DotNETUtilities so it can be used by other projects.

Change 4082394 by Graeme.Thornton

	CIS fix for variable shadowing warning

Change 4082583 by Ben.Marsh

	Add a IBinarySerializable interface for types that support reading from a BinaryReader and writing to a BinaryWriter. Implementing IBinarySerializable implies a constructor taking a BinaryReader argument is available for deserializing.

Change 4082652 by Ben.Marsh

	Fix FileReference.Directory not returning a directory with a trailing backslash for files in the root directory.

Change 4082755 by Graeme.Thornton

	Fixed an erroneous usage of TUniquePtr<uint8>as a pointer to a uint8 array when creating pak files. Caused a crash when compression was enabled, and has probably surfaced because pak generation is now done by an editor commandlet rather than a standalone program.

Change 4082756 by Graeme.Thornton

	Fixed some incorrect documentation for pakfile compressed chunk headers

Change 4082883 by Graeme.Thornton

	Static analysis warning fix

Change 4082912 by Ben.Marsh

	Move ExceptionUtils into DotNETUtilities.

Change 4085291 by Graeme.Thornton

	TBA: In the Json output formatter, write float and double values out with enough precision for successful roundtripping. Added some debug only code which will immediately reconvert the string back to its original value and compare the the input

Change 4085523 by Graeme.Thornton

	TBA: Remove only explicit usage of DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER. Should only be used from UHT generated code.

Change 4086037 by Robert.Manuszewski

	Fix for a potential race condition when two threads want to acquire GC lock

Change 4088655 by Graeme.Thornton

	Pak creation now uses the bEnablePakSigning setting from the crypto config json file

Change 4091474 by Steve.Robb

	Fix for TStaticBitArray::FindFirstSetBit() and TStaticBitArray::FindFirstClearBit().
	Unused variables removed.

Change 4093632 by Steve.Robb

	CIS fixes.

Change 4093656 by Graeme.Thornton

	Build fix

Change 4093744 by Ben.Marsh

	Allow per-chunk settings for whether to enable compression in UnrealPak.

Change 4099712 by Gil.Gribb

	UE4 - Fixed rare case where insufficient space was preallocated for cooldown ticks.

	#jira UE-59686

Change 4099912 by Stefan.Boberg

	Cooking timer optimizations:

	- Replaced data structures for FScopeTimer and FHierarchicalTimerInfo. Previous implementation used FString for many things and caused *lots* of heap and string concatenation activity. Replaced with a compile-time node id (using __COUNTER__) and raw string literals.
	- Removed PERPACKAGE_TIMER support (was disabled by default and was difficult to test)
	- Made it possible to toggle OUTPUT_TIMING and ENABLE_COOK_STATS independently
	- Removed some extremely tight timers because the overhead from calling QPC significantly exceeded the measured code

	This change shaved some 15% off a clean cook of Fortnite WindowsClient (en) with fully populated local DDC

Change 4100519 by Stefan.Boberg

	Quick fix for Linux build issue introduced in 4099927

Change 4105327 by Stefan.Boberg

	Cooker: Changed FHierarchicalTimerInfo so it uses a linked list for tracking child nodes, to be able to deal with any child count. Previously we assumed there would never be more than 9 children but it turns out there are cooker modes that need more.

	Fixes check when using -FullLoadAndSave to cook

Change 4105448 by Stefan.Boberg

	- Fixed Linux build warning re: member initialization order
	- Also eliminated OUTPUT_HIERARCHYTIMERS/CLEAR_HIEARCHYTIMERS macros (plain functions are fine)
	- Moved finishing-up code for FullLoadAndSave() to TickCookOnTheSide() call site to improve timer output. Previously some of the scopes would not have been closed before printing and thus the output was misleading.

Change 4109031 by Ben.Marsh

	Attribute-driven Perforce wrapper (old Epic Friday project). Offers a more complete implementation than the current P4 wrapper in UAT without requiring any platform-specific libraries. Uses the Python binary output for parsing.

Change 4109588 by Ben.Marsh

	UBT: Add extension methods for serializing a nullable type to a BinaryReader/BinaryWriter.

Change 4109595 by Ben.Marsh

	Missing project file for DotNETUtilities.

Change 4110724 by Stefan.Boberg

	Removed annotation map locking in UObjectMarks, eliminating around one minute (~3.5%) from Fortnite cook time.

	The locking was redundant since the annotation maps are managed per thread anyway.

Change 4111304 by Ben.Marsh

	UAT: Add support for setting a status message through the log class. Allows writing transient messages (eg. progress messages) which will be cleared out before writing other messages. Best used through the LogStatusScope class, which can set a status message for the duration of a using() block.

	As part of this change, the console no longer has to be added as a dedicated trace listener. Since we already special-case this listener when formatting log output, it's easier to just keep the implementation separate to the other trace listeners.

Change 4112708 by Steve.Robb

	Fix for TBitArray::MaxBits in assignment.

Change 4114133 by Stefan.Boberg

	Tweaked how low-level memory (LLM) tracker is implemented to reduce overheads.

	Previously FMemory functions would acquire the LLM singleton and call OnLowLevelFree/OnLowLevelAlloc etc which would check the bIsDisabled flag and early out if it was set. Due to how frequently these functions were called this ended up costing quite a bit.

	- This change makes the flag a static member variable instead of a member variable and therefore enables a simpler early-out to be implemented.
	- The singleton getter is also simplified to avoid hitting the threadsafe singleton construction path on every call.
	- The enable flag is no longer TAtomic - this also incurs extra overhead for no clear benefit

	Shaves approximately 3.5% (one minute) off a Fortnite cook test scenario (using -FullLoadAndSave)

Change 4115010 by Robert.Manuszewski

	Fixing CIS

Change 4115249 by Robert.Manuszewski

	Fixing async loading code asserts when exiting game very early due to an error

	#jira UE-56267

Change 4117091 by Ben.Marsh

	Prevent doubled-up lines when writing status updates with console log verbosity.

Change 4117207 by Ben.Marsh

	UGS: Do not include executables in diagnostics zip file, and ignore "no such files" error when cleaning workspace.

Change 4119175 by Ben.Marsh

	UGS: Fix crash writing version files when directory does not already exist.

Change 4119987 by Ben.Marsh

	UGS: Show a dialog box while the launcher is updating executables from Perforce, which allows cancelling the operation if necessary. Allow setting the username on the settings window, and prompt for login credentials if necessary. Should prevent situations where users have to update settings from the command prompt.

	Holding down shift during launch now shows the settings dialog rather than an immediate prompt to launch the unstable version (unstable version is shown as a checkbox on this dialog).

Change 4119991 by Ben.Marsh

	Update version number for UGS launcher to 1.13.

Change 4121943 by Robert.Manuszewski

	Don't use FArchiveAsync2 for reading packages with non-async path in editor builds as its performance is worse than the standard archive's (saves about 1 minute when doing larger cooks and 7 seconds when loading into PIE)

Change 4122592 by Steve.Robb

	GitHub #4762 : Improve wording and grammar of Math comments
	Also includes improved accuracy in FMath::ComputeBoundingSphereForCone().

Change 4122819 by Stefan.Boberg

	Don't call CreateDirectory redundantly when opening files for writing using FFileManagerGeneric::CreateFileWriter

	This change avoids calling IPlatformFile::CreateDirectoryTree if possible since this is a very expensive function especially for deep hierarchies as it performs directory creation from the root directory onwards instead of from the leaf downwards. That function should also be fixed but this change improves performance in the meantime.

Change 4122872 by Stefan.Boberg

	CreateDirectoryTree now creates directories leaf-to-root instead of the other way around. This is much more efficient since we don't spend time on system API calls for directories which already exist. This accounted for a very large amount of CPU time in cooking as the full target file directory hierarchy would be "created" for every single output file.

Change 4123109 by Stefan.Boberg

	- Disable overlapped I/O in editor / cooker. Synchronous I/O reduces the number of syscalls and Windows performs prefetching on our behalf anyway for sequential reads
	- Eliminated syscall which was issued for every write to update cached file size -- since we're the only writers to the file (file access allows read sharing at most) we can authoritatively update the file size on write completion

Change 4123455 by Ben.Marsh

	PR #4775: New build param PCHMemoryAllocationFactor to set /Zm VS build param. (Contributed by lucaswall)


Change 4124207 by Ben.Marsh

	UBT: Remove some unnecessary indirection for generated code paths.

Change 4124217 by Ben.Marsh

	UBT: Remove another unused variable from UEBuildModuleCPP.

Change 4124377 by Stefan.Boberg

	In IPlatformFile::DeleteDirectoryRecursively, attempt to delete file first and if it fails clear the readonly flag and try again

	Previously there was a call to clear the readonly flag for every deleted file and this is a waste of resources 99% of the time. The SetFileAttributes call accounted for a significant amount of time during cooker sandbox directory deletion

Change 4125071 by Stefan.Boberg

	Some tweaks to FQueuedThreadPoolBase scheduling and memory management

	- Explicitly pass in false for TArray::RemoveAt(..., bool bAllowShrinking) argument to prevent memory reallocation when arrays are drained and inevitably repopulated shortly afterwards
	- Use a MRU strategy instead of LRU when picking a thread to wake up. The MRU thread is the most likely to have a 'hot' cache for the stack etc. Picking from the back of the array also happens to be cheaper since
	no memory movement is necessary when RemoveAt is called. (This was the strategy in place before CL2600362 which seems to have changed it unintentionally)
	- Release lock as soon as a thread has been chosen, before asking the worker thread to wake up and do the work

Change 4126132 by Ben.Marsh

	UAT: Detect when stdout is redirected and prevent using backspace characters to move the cursor.

Change 4126867 by Graeme.Thornton

	TBA: Fix tagged binary formatter

Change 4127010 by Robert.Manuszewski

	AnimScriptInstances created at runtime will now also be added to the owning omponent's cluster to avoid GC issues.

Change 4127932 by Ben.Marsh

	WorkspaceTool: Reduce unnecessary logging of status messages when console output is not redirected.

Change 4129050 by Ben.Marsh

	UGS: Check for NET Framework 4.5 being installed before running the installer. Also fix warning trying to kill existing UGS instances before upgrade.

Change 4129459 by Graeme.Thornton

	TBA: TextAssetCommandlet - When outputting converted assets to an output path, replicate the workspace relative path in the output directory

Change 4129515 by Graeme.Thornton

	TBA: Add EnterRecord overload that allows outputting of available field names when loading.

Change 4129517 by Graeme.Thornton

	TBA: Tagged properties are written out as named fields on the "Properties" record, rather than as a stream with a null tag at the end

Change 4129518 by Graeme.Thornton

	TBA: Added a local const bool to allow easy hacking out of text asset loading support

Change 4129558 by Graeme.Thornton

	TBA: Build fix for textasset-less configs

Change 4129614 by Ben.Marsh

	UGS: Main window is now restored to normal size when activated by clicking on the tray icon.

	#jira UE-60490

Change 4129618 by Ben.Marsh

	UGS: Speculative fix for unreproduced exception accessing disposed window while shutting down.

Change 4131936 by Robert.Manuszewski

	Removing some WIP code accidentally checked in with CL #4121943

Change 4133490 by Ben.Marsh

	UGS: Allow the $(Change) variable to be used in more places than just the context menu.

	#jira UE-60573

Change 4133550 by Ben.Marsh

	UGS: Setting for whether or not to use incremental builds is now exposed through the variable "$(UseIncrementalBuilds)" for use by custom build steps.

	#jira UE-60554

Change 4133681 by Ben.Marsh

	UGS: A per-project list of folders and extensions to be deleted by default when running the 'clean workspace' tool can now be specified through the <ProjectDir>/Build/UnrealGameSync.ini file. Settings may be specified for an individual branch (via a category with the depot path to the project) or for wherever the project is currently open (via the [Default] category).

	The SafeToDeleteFolders list specifies a substring that will be checked against folder paths. Anything containing this folder will be marked as safe for delete by default.

	The SafeToDeleteExtensions list specifies a list of extensions for files that can always be deleted.

	Example:

	 [Default]
	+SafeToDeleteFolders=/MyGame/Test/
	+SafeToDeleteFolders=/DataService/
	+SafeToDeleteExtensions=.xx1
	+SafeToDeleteExtensions=.xx2

	#jira UE-60575

Change 4135449 by Ben.Marsh

	Fix allowing use of Job objects on Windows platforms (debug code submitted by mistake)

Change 4135730 by Ben.Marsh

	UBT: Plugins can now be enabled and disabled from the .target.cs file (for targets that do not use the shared compile environment), by compiling the list of enabled/disabled plugin names into the Projects module.

Change 4135823 by Ben.Marsh

	UBT: Remove legacy code to handle disabling optional plugins; now that this is compiled into the target, it will work for any plugins we choose.

Change 4135945 by Ben.Marsh

	UBT: Fix error running programs with no explicitly enabled or disabled plugins.

Change 4137207 by Ben.Marsh

	UGS: Align all badges with the same name, to make it easier to see which CIS steps are being run. Allow overriding the slot taken by a particular badge by calling it "SlotName:LabelName".

Change 4137311 by Stefan.Boberg

	Removed child cooker support.

	In practice it is not a useful feature as it provides no performance improvement (quite the opposite in fact) and adds testing and maintenance complexity.

Change 4137393 by Ben.Marsh

	UGS: Fix display of multiline errors in the status panel.

Change 4141708 by Steve.Robb

	GitHub #3631 : Incorrect default argument in WeakObjectPtrTemplate

	#jira UE-45490

Change 4146655 by Stefan.Boberg

	Removed FullGCAssetClasses logic - no longer necessary nor useful

Change 4147318 by Ben.Marsh

	UGS: Compress build badges in a column if it shrinks below the size that they would be visible.

Change 4148207 by Ben.Marsh

	UGS: Added support for showing the latest completed build from a specific list of badges in the status panel. To declare a badge as one that should appear in the status panel rather than the CIS column, add it to the project's UnrealGameSync.ini in the project or [Default] section like so:

	+ServiceBadges=RoboMerge

Change 4148282 by Stefan.Boberg

	Fixed bug in UCookOnTheFlyServer::GetCookOnTheFlyUnsolicitedFiles - UnsolicitedFiles should be passed by reference not by value

Change 4148344 by Stefan.Boberg

	Fixed minor indentation error (most likely caused by sloppy merge)

Change 4148521 by Stefan.Boberg

	Removed accidentally checked in PRAGMA_DISABLE_OPTIMIZATION from CookOnTheFlyServer.cpp

Change 4148639 by Ben.Marsh

	UGS: Fix tooltips not showing for changes that have description badges.

Change 4149373 by Ben.Marsh

	UGS: Allow adding additional columns to display particular badges by adding entries from the project config file. Example syntax:

	+Columns=(Name="Desktop",MinWidth=50,DesiredWidth=100,Weight=3,Badges="Editor")
	+Columns=(Name="Mobile",MinWidth=50,DesiredWidth=100,Weight=3,Badges="IOS,Android")

	Same form can be used to control how default columns are displayed (though badge settings are ignored). Also allow PerforceMonitor to detect local changes to project config files and update settings automatically.

Change 4149399 by Ben.Marsh

	UGS: Update version to 1.143.

Change 4155660 by Steve.Robb

	PROJECTION and PROJECTION_MEMBER macros which provide the correct behavior when creating projections using functions which are overloaded or use default arguments.

Change 4157117 by Ben.Marsh

	Fix warning due to plugins disabled in .target.cs file.

Change 4158011 by Ben.Marsh

	UBT: Add a check that the UnrealHeaderTool target file exists, rather than throwing an exception when reading it fails.

Change 4158646 by Ben.Marsh

	UGS: Fix exception when login is discovered to have expired during a workspace update.

Change 4158678 by Ben.Marsh

	UGS: Fix an exception on shutdown due to the icon being hidden after it's already been disposed.

Change 4158683 by Ben.Marsh

	UGS: Add an unhandled exception filter which sends the exception data to the backend.

Change 4159131 by Ben.Marsh

	UGS: Reduce the number of characters displayed for build badges based on the available space.

Change 4159194 by Graeme.Thornton

	TBA: Fix incorrect map property conversion code when converting an old property that contains a map with different key/value types

Change 4159239 by Steve.Robb

	Improved readability and compliance with coding standards.

Change 4159246 by Ben.Marsh

	UGS: Allow syncing projects where source code is not available (and various version files don't exist).

	#jira UE-60985

Change 4159286 by Ben.Marsh

	UGS: Remove requirement for UE4Editor.target.cs to be visible in the depot in order to open a project.

	#jira UE-60986

Change 4159302 by Ben.Marsh

	UGS: Update version to 1.144.

Change 4160308 by Ben.Marsh

	All staging client executables for blueprint projects.

	#jira UE-60983

Change 4161567 by Steve.Robb

	GitHub #4816 : UE-60771: Handle escaped double quote in FParse::LineExtended

Change 4162641 by Ben.Marsh

	UGS: Allow customizing the position of custom columns, via the Index=N attribute.

Change 4162647 by Ben.Marsh

	UGS: Update version to 1.145.

Change 4165319 by Robert.Manuszewski

	PR #4812: Fix inconsistent command-line argument handling under Windows (Contributed by adamrehn)


Change 4166150 by Ben.Marsh

	UGS: Include *.inl when looking for code changes.

Change 4166551 by Steve.Robb

	Whitespace fixes caused by a bad merge.

Change 4168483 by Ben.Marsh

	UGS: Add a more useful error if a file to be synced exceeds the max allowed path length.

Change 4168490 by Ben.Marsh

	UGS: Update version to 1.146.

Change 4168551 by Ben.Marsh

	UBT: Move bBuildLargeAddressAwareBinary into an exposed setting.

Change 4168560 by Ben.Marsh

	UBT: Remove static config variable for controlling which configuration of UHT to use.

Change 4171296 by Ben.Marsh

	UGS: Move the check for overlong paths earlier.

Change 4171531 by Ben.Marsh

	UBT: Fix exception if BuildConfiguration.xml contains an unknown category.

Change 4183371 by Robert.Manuszewski

	Fix for a crash in Async Loading Graph's CheckCycles when GC kicks in on the game thread and forces ALT to exit early

Change 4184312 by Ben.Marsh

	UGS: Update version to 1.148

Change 4184480 by Robert.Manuszewski

	Removing unused async loading stat

Change 4186390 by Ben.Marsh

	UBT: Format XML validation errors in a format that allows double-clicking on the message in Visual Studio.

Change 4188644 by Ben.Marsh

	UBT: Add the MakePathSafeToUseWithCommandLine() function to UBT.

Change 4188647 by Ben.Marsh

	UBT: Fix exception in target receipt when architecture is null.

Change 4189617 by Ben.Marsh

	Change FileSystemReference, FileReference and DirectoryReference objects to use OrdinalIgnoreCase comparisons without creating a separate copy of the string to compare. The filesystem does not use the invariant culture, and it can produce the wrong results in some cases (the ordinal comparison is faster, too).

Change 4189740 by Ben.Marsh

	UAT: Remote code to build UnrealPak when packaging; we use the editor now.

Change 4189860 by Ben.Marsh

	UGS: Make the filter for excluding automated lighting rebuilds more explicit.

Change 4190082 by Ben.Marsh

	Fixes to allow enabling edit and continue for Windows builds. Have experienced quite a few VS crashes when testing it in editor; not yet recommended for general use.

	- Allow edit and continue for any configuration, not just debug.
	- Fixed PDB errors compiling files that use a shared PCH with edit and continue enabled. Path to the generated PDB file was using the wrong directory.
	- Removed code that tracks PDB output files, since they're modified multiple times during a build.
	- Enable debug information when compiling generated CPP files, since it causes errors if the shared PCH PDB doesn't have the same option.
	- Disable support for remote execution of steps that modify the PDB, since the same file has to be modified many times. Remote execution causes the PDB files to be corrupted. Unfortunately, this makes E&C builds significantly slower.

	#jira

Change 4192949 by Ben.Marsh

	UBT: Minor tidy-up (merging UEBuildBinary.Build and UEBuildBinary.SetupOutputFiles)

Change 4193218 by Ben.Marsh

	Fix formatting.

Change 4197252 by Mike.Erwin

	UAT: Fix log output w/ correct count of non-code projects.

	#jira none

Change 4197941 by Ben.Marsh

	UGS: Add support for DebugGame editors that have an executable with a DebugGame suffix.

Change 4197964 by Ben.Marsh

	UGS: Prevent attempts to automatically reopen projects while a modal dialog is up, or the workspace is syncing.

Change 4198144 by Ben.Marsh

	UGS: Prevent modal dialogs when login expires in P4, and prompt for password when hitting "retry".

Change 4198413 by Ben.Marsh

	UGS: Always show the main window when launched manually, and run with -RestoreState when launched at startup. Also add a couple more places that save the visibility state, since logging off seems like it can terminate the process abrubtly.

Change 4198779 by Ben.Marsh

	UBT: Allow generating manifests to any arbitrary locations with the -Manifest=<Path> argument.

Change 4198825 by Ben.Marsh

	UBT: Move code to enumerate Slate runtime dependencies into the Slate module. Doesn't need to be done inside core UBT.

Change 4199341 by Ben.Marsh

	UGS: Update version to 1.149

Change 4199642 by Chad.Garyet

	- Deprecate CISController
	- Add BuildController to replace CIS GET/POST for builds
	- Add LatestController, GET does what CIS/GET used to do
	- Change Latest/GET to return the last 25 builds filtered by project, rather than the last 5000 individual Ids
	- Latest/GET now returns "LatestData" object instead of array of longs
	- Updated EventMonitor to match all API changes
	- Fixed bug where IDs were getting reset to initial startup values every update loop

Change 4199663 by Chad.Garyet

	CIS controller still needs to return an array of longs
	#jira none

Change 4199680 by Ben.Marsh

	UGS: Update version to 1.150

Change 4200457 by Ben.Marsh

	Merging CIS fix for non-development configurations.

Change 4200472 by Mike.Erwin

	UAT: fix -skipbuildclient param default

	It was defaulting to skipbuildeditor's value, likely a copy-paste error.

	#jira none

Change 4202595 by Ben.Marsh

	Fix static analysis warning due to constant comparison against macro.

Change 4203250 by Ben.Marsh

	UGS: Always show the "Sync Precompiled Editor" option, but disable it and show a tooltip explaining why if it is not available.

Change 4206191 by Ben.Marsh

	Exclude editor target files from installed builds, since they leak info about DLLs that have been stripped out.

Change 4213011 by Ben.Marsh

	UBT: Include contents of modified intermediate files in the log, to make it easier to debug hidden dependencies.

Change 4213487 by Ben.Marsh

	UBT: Fix assumption that bPrecompile is equivalent to bBuildAllModules. This is no longer the case; they are now controlled by separate options. Should fix CIS errors building the editor.

Change 4213609 by Ben.Marsh

	Ensure that strings formatted using FMicrosoftPlatformString::GetVarArgs() are always null terminated, whether we use the secure CRT or not.

Change 4215971 by Ben.Marsh

	UBT: Remove action graph visualization code; no longer used.

Change 4215996 by Ben.Marsh

	UBT: Remove unqiue id from all actions in the action graph. This is only used for printing debug info in the case of a (rare) cycle in the action graph, so just look it up when needed.

Change 4216022 by Ben.Marsh

	UBT: Rename Crypto.cs to EncryptionAndSigning.cs to match the name of the class inside it, and move it under the System folder.

Change 4216031 by Ben.Marsh

	UBT: Move all the action executors into their own folder in the project.

Change 4216526 by Ben.Marsh

	Fix CIS warnings.

Change 4216544 by Ben.Marsh

	Replace custom code to ensure FMicrosoftPlatformString::GetVarArgs() null terminates its buffer with Microsoft's standards-compliant implementation.

Change 4216633 by Ben.Marsh

	Add support for UnrealPak plugins.

	* Project and plugin modules can now specify an array of supported programs in the "WhitelistPrograms" field of their module descriptors, to allow modules to be loaded by programs.
	* Programs can now load any runtime modules, as long as they are whitelisted.
	* Programs under the engine directory can now use a shared build environment, so that building with a project file does not cause output binaries to be output to the project directory.
	* UnrealPak is now always built by default when packaging
	* Convert UnrealPak to a modular configuration

Change 4216736 by Ben.Marsh

	UnrealPak: Move "ExportDependencies" command into an editor commandlet, since it relies on the UObject system, asset registry, etc...

Change 4217447 by Ben.Marsh

	Back out revision 50 from //UE4/Dev-Core/Engine/Build/InstalledEngineBuild.xml

Change 4217451 by Ben.Marsh

	Back out revision 11 from //UE4/Dev-Core/Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Source/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.Build.cs

Change 4217617 by Ben.Marsh

	Back out changelist 4217451

Change 4222552 by Ben.Marsh

	Don't use #import <TypeLib> for VS source code accessor when building with Clang; it's not supported.

Change 4222630 by Ben.Marsh

	UBT: Fix spam while generating project files if Clang isn't installed.

Change 4223316 by Ben.Marsh

	UBT: Change the order in which Visual C++ toolchains are enumerated to prefer full releases over preview releases.

Change 4223318 by Ben.Marsh

	UBT: Add a build setting which allows creating a dedicated PCH for every file that's excluded from the unity working set (disabled by default). Improves iteration times when working on individual cpp files, but slows down iterating on header changes (and can take a lot of disk space for large changes).

	Dedicated PCH contains all includes scraped from the top of each cpp file, until a non-#include directive is encountered.

Change 4223401 by Ben.Marsh

	UBT: Add an option to automatically enable edit and continue for files in the adaptive non-unity working set. E&C doesn't seem very useful for UE4 projects right now; compile time is comparable to regular build times, but it can take several minutes to apply code changes for large projects.

Change 4223899 by Ben.Marsh

	UBT: Fix loading XML config files on Mono; Type.GetField(Name) does not seem to return values unless binding flags are specified.

Change 4224637 by Ben.Marsh

	Add a "SupportedPrograms" field to plugin descriptors, which allows plugins to declare which plugins they support independently of individual modules. Programs now respect the "bEnabledByDefault" setting in plugins.

	Plugins that are compatible with a program now need to list that program in the SupportedPrograms list, and whitelist any modules that should load for that program.

Change 4224710 by Ben.Marsh

	UBT: Don't add import libraries as final build products unless the target is being precompiled. Prevents the need for building them for leaf nodes in the action graph.

Change 4224715 by Ben.Marsh

	UBT: Remove hack to allow Stats2.cpp to not follow IWYU convention.

Change 4224726 by Ben.Marsh

	Remove commented out line.

Change 4224903 by Ben.Marsh

	Fix non-unity compile error in Stats2.h.

Change 4225051 by Ben.Marsh

	Back out changelist 4224710; causing CIS errors due to receipts not matching.

Change 4225134 by Ben.Marsh

	Fixing non-unity errors.

Change 4225203 by Ben.Marsh

	Another non-unity fix.

Change 4225249 by Ben.Marsh

	Fix Linux dependencies being copied for the Windows editor; they can be added as requirements for the Linux target platform on Windows instead, so it respects the user's chosen platforms.

	#jira UE-62001

Change 4225512 by Ben.Marsh

	BuildGraph: Allow setting the target to build when using the <CsCompile> task.

Change 4228815 by Ben.Marsh

	UBT: Always add the generated code directory to the list of include paths when generating project files. It may only be created after UHT has been run.

Change 4228944 by Ben.Marsh

	UBT: Remove legacy CppCompileEnvironment and LinkEnvironment wrappers from TargetRules that were deprecated in 4.19.

Change 4229028 by Ben.Marsh

	UBT: Fix editor targets with unique build environment having the wrong executable path in generated project files. Move move logic to configure target rules post-construction by the rules assembly to ensure it's valid.

Change 4229065 by Ben.Marsh

	UBT: Move another target setting into the rules assembly.

Change 4229105 by Ben.Marsh

	Fix BPT exception when generating project files.

Change 4229311 by Ben.Marsh

	UBT: Store the module rules file location on the ModuleRules instance, as well as the plugin that it was created from. Also expose the plugin directory as a property on the ModuleRules instance.

Change 4229421 by Ben.Marsh

	UBT: Consolidate functionality for UHT module setup in ExternalExecution.cs.

Change 4229817 by Ben.Marsh

	UBT: Modules must now explicitly specify the path to the header used to generate a PCH if one is desired, rather than the header being determined automatically by attempting to parse the source code. Now that PCHs are force-included anyway, this removes a lot of dependencies inside UBT.

Change 4229824 by Ben.Marsh

	UBT: Remove unused lists inside UEBuildModuleCPP.SourceFilesClass.

Change 4229841 by Ben.Marsh

	UBT: Remove some legacy code from auto-detecting PCHs.

Change 4230521 by Ben.Marsh

	UBT: Add utility functions to the log class to allow formatting errors and warnings in Visual Studio output format (eg. File(Line): warning: Message)

Change 4230871 by Ben.Marsh

	UAT: Remove StreamUtilis utility class; there is a simpler way to implement the one place it's used.

Change 4230882 by Ben.Marsh

	UAT: Add StreamUtils back into UAT, seems like it's still used there.

Change 4230896 by Ben.Marsh

	UBT: Remove some redundant parameters from UEBuildModule/UEBuildModuleCPP/UEBuildModuleExternal constructors.

Change 4231014 by Ben.Marsh

	WorkspaceTool: Include a dump of raw bytes when garbage is read from the P4 process, for diagnostic purposes.

Change 4231032 by Ben.Marsh

	Fix CIS.

Change 4231096 by Ben.Marsh

	Bump the FlatCPPIncludeDependencyCache version, to prevent errors trying to load old files.

Change 4231446 by Ben.Marsh

	UBT: Added support for expanding UE-specific variables in include paths and library paths: $(EngineDir), $(ProjectDir), $(PluginDir), $(ModuleDir).

Change 4231460 by Ben.Marsh

	Modules may now explicitly specify rpaths on Linux via the PublicRuntimeLibraryPaths and PrivateRuntimeLibraryPaths properties.

Change 4233909 by Robert.Manuszewski

	PR #4779: Reason fails as the supplied variable is incorrect (Contributed by projectgheist)


Change 4233910 by Ben.Marsh

	Enable PCHs on IOS. Reduces build time by ~25%.

Change 4234176 by Ben.Marsh

	UBT: Add better messaging for modules that need to have a private PCH set. Now detects the likely PCH using the same method as legacy code and includes it as a suggestion.

Change 4234193 by Ben.Marsh

	Add the Delete command to Perforce wrapper in DotNETUtilities.

Change 4234688 by Ben.Marsh

	UBT: Simplify handling of installed/precompiled builds. Settings for whether a folder is installed/read-only or not is now stored on the RulesAssembly instance, allowing multiple things to be configured separately and stacked together (eg. engine/enterprise/project). RulesAssembly.IsReadOnly() allows determining if a flie can be modified or not and replaces many previous IsXXXInstalledCalls(), and traverses the chain of assemblies.

Change 4234711 by Ben.Marsh

	UBT: Runtime dependencies can now be copied to output directories as part of the build. When adding a runtime dependency, an optional source location can be specified to copy from. Both the source and target paths can use variables can be used as part of the path, eg. $(OutputDir), $(ModuleDir), $(PluginDir).

	Example usage (from a .build.cs file):

	RuntimeDependencies.Add("$(OutputDir)/Foo.dll", "$(PluginDir)/Source/ThirdParty/Foo.dll", StagedFileType.NonUFS);

Change 4234872 by Ben.Marsh

	Expose a flag for whether the engine is installed, to fix issues generating project files.

Change 4234929 by Ben.Marsh

	Fix null reference generating receipts when UBT makefiles are active.

Change 4235883 by Chad.Garyet

	Merging 4231245 to core

	Giving Coordinator its own sln. This should fix what 4158155 was supposed to.
	#jira UE-61955

Change 4236075 by Ben.Marsh

	CIS fix

Change 4237066 by Robert.Manuszewski

	Fix for a potential crash when terminating the engine while it's being initialized

	#jira UE-60545

Change 4237078 by Robert.Manuszewski

	The engine will no longer be resetting all linkers causing massive load times when renaming the world package when entering Play In Editor

Change 4237116 by Ben.Marsh

	Rewrite some Windows utility functions to support paths longer than MAX_PATH.

Change 4237158 by Ben.Marsh

	Add const TCHAR* overloads of FString::RemoveFromStart() and FString::RemoveFromEnd().

Change 4237159 by Ben.Marsh

	Fix FWindowsPlatformFile::GetFilenameOnDisk() support for paths longer than MAX_PATH, and simplify some of the other long path functions to avoid copying string buffers.

Change 4239050 by Ben.Marsh

	Missing file

Change 4239318 by Ben.Marsh

	Linux CIS fix.

Change 4239685 by Ben.Marsh

	Static analysis CIS fix.

Change 4240800 by Ben.Marsh

	WorkspaceTool: Include the full command line in the log for any P4 commands.

Change 4240903 by Ben.Marsh

	PR #4909: Update copyright notices to 2018 (Contributed by projectgheist)


Change 4241025 by Ben.Marsh

	UBT: Exclude mobile pipeline caches from generated project files. Causes huge slowdown when using 'Find in Files' through the IDE.

Change 4241770 by Ben.Marsh

	UBT: Include action number in parallel executor output.

	#jira UE-62032

Change 4243469 by Ben.Marsh

	TBA: Merge FAnnotatedStructuredArchiveFormatter with FStructuredArchiveFormatter. Any functions that are only implemented for text archives now have a _TextOnly suffix, and are exposed through the FStructuredArchive interface.

Change 4245723 by Robert.Manuszewski

	Fixing another creash when terminating the engine while initializing.

	#jira UE-60545

Change 4245862 by Steve.Robb

	VectorLoadFloat2(Ptr) added, which loads { Ptr[0], Ptr[1], Ptr[0], Ptr[1] } into a VectorRegister.

Change 4246412 by Robert.Manuszewski

	The warning 'Calling StaticLoadObject during PostLoad may result in hitches during streaming' will now also report the object which had the PostLoad called on it when StaticLoadObject call happened.

Change 4246612 by Ben.Marsh

	UBT: Fix spelling of "Intellisense".

Change 4249454 by Robert.Manuszewski

	Added extra checks to catch scenarios where the EDL Precache Buffer is flushed before a package header is fully read

Change 4249513 by Robert.Manuszewski

	Made sure the Async Loading Thread doesn't continue running after creating new async packages when garbage collector wants to run on the game thread

Change 4255207 by Ben.Marsh

	UGS: Add additional logging whenever a P4 command fails, and when the user is logged out.

Change 4255288 by Ben.Marsh

	PR #4921: Honor ModuleRules' bEnableExceptions flag when creating precompiled h. (Contributed by surakin)


Change 4256422 by Ben.Marsh

	UBT: Add an error if a module referenced by a plugin descriptor doesn't exist.

Change 4257385 by Robert.Manuszewski

	Creating new objects from within ForEachObjectWithOuter will now result in a fatal error as it's unsafe to change internal UObject hash tables when iterating over them.

Change 4257454 by Robert.Manuszewski

	Added the option to filter clusters listed with gc.ListClusters by objects within them.

	Usage:

	gc.ListClusters Hierachy With=ObjectName1,ObjectName2...

Change 4257526 by Robert.Manuszewski

	It's now possible to filter clusters that get logged with verbose cluster logging enabled (UE_GCCLUSTER_VERBOSE_LOGGING=1) by objects within them by specifying -DumpClustersWithObjects=ObjectName1,ObjectName2 in the command line

Change 4257822 by Ben.Marsh

	Fixes for PlatformShowcase compile errors.

Change 4258771 by Ben.Marsh

	UBT: Fix project files not being generated for foreign projects when creating .stub files.

	#jira UE-62462

Change 4258790 by Ben.Marsh

	UBT: Clean up the logic around generating project files before creating a stub IPA, so that it fails loudly if project files do not exist, and can accept target names not matching project names.

Change 4259276 by Ben.Marsh

	UBT: Make it an error if a framework doesn't exist, rather than failing silently. Also remove some remote toolchain stuff that's no longer necessary.

Change 4259280 by Ben.Marsh

	UBT: Fix embedded framework zips not being uploaded for plugins.

	#jira UE-62485

Change 4260236 by Ben.Marsh

	UBT: Fix path to generated engine project file.

Change 4260334 by Ben.Marsh

	UGS: Fix custom build steps dialog inadvertantly modifying config file settings in-place.

Change 4260361 by Ben.Marsh

	UGS: Allow for p4 login commands to fail, even though the user is logged in (due to a bad connection, etc...)

Change 4260559 by Ben.Marsh

	UGS: Update version.

Change 4261160 by Robert.Manuszewski

	MediaPlaylist will now be added to root set if the owning MediaPlayer is in the disregard for GC set (fixes GC assumption violation crash)

	#jira UE-62495

Change 4261421 by Ben.Marsh

	Force-sync files for building documentation, to fix issues with files not being updated.

	#jira UE-62413

Change 4261425 by Ben.Marsh

	UBT: Remove some leftover functions for handling the remote toolchain.

Change 4261530 by Ben.Marsh

	UBT: Speculative fix (and better error reporting) for IOS mobile provision not being found in CIS.

Change 4261611 by Ben.Marsh

	UBT: Downgrade warning to a log message, since it appears when generating project files.

Change 4261710 by Ben.Marsh

	Remove assert that GLogConsole is set; it won't be for command line utilities that don't depend on ApplicationCore.

	#jira UE-62545

Change 4261831 by Ben.Marsh

	Fix compile errors due to missing include path when hot-reloading a module from the editor. There are not necessarily source files to compile when -modulewithsuffix is specified on the command line, which was results in GeneratedCodeWildcard not being set.

	#jira UE-62463, UE-62384

Change 4262723 by Ben.Marsh

	Whitelist plugins that need to be loaded by UFE.

	#jira UE-62564

Change 4265444 by Ben.Marsh

	Fix incorrect executable name for DebugGame configurations in Xcode.

	#jira UE-62574

Change 4265892 by Ben.Marsh

	Fix incremental compile failures due to dependency checking for unity files. CachedIncludePaths was not correctly being set on file items, so dependencies were being ignored.

	#jira UE-62575, UE-62603, UE-62597

Change 4266019 by Josh.Adams

	- Fixed the CopyAction for runtime dependencies that need to be copied to different location, on non-XGE

Change 4266264 by Ben.Marsh

	Remove override for the __IPHONE_OS_VERSION_MIN_REQUIRED macro on TVOS.

	This macro is already defined by system headers (in <AvailabilityInternal.h>). Now that we support PCHs on IOS and TVOS, manually defining this macro results in it being defined three times (once for the PCH, once by AvailabilityInternal.h, and once by the force-included list of definitions for the source file being built). The errors for redefining the macro in AvailabilityInternal.h are suppressed due to it being a system header, but the error for redefining it for the source file being compiled are not.

	#jira UE-62578

Change 4266273 by Ben.Marsh

	Fixes incremental build failure when compile arguments for PCH have changed on IOS/TVOS. Compile action needs to have a dependency on PCH build action.

Change 4266614 by Graeme.Thornton

	Fix crash when cooking nativized blueprints due to removal of child cooker system.

Change 4266763 by Ben.Marsh

	Always build UnrealPak when building client targets. The ProjectParams.Pak option is not reliable, because it can be forced on later by the target platform.

	#jira UE-62584

Change 4267985 by Robert.Manuszewski

	When iterating with ForEachObjectWithouter, don't lock the entire has table but only the hash bucket that is currently being iterated

	#jira UE-62600

Change 4268558 by Robert.Manuszewski

	PurgeLegacyBlueprints will no longer be called from within ForEachObjectWithOuter is it renames objects that reside in hash tables that are being iterated over which may lead to undefined behavior.

	#jira UE-62600

Change 4269011 by Chad.Garyet

	- Fixing Wildcard match issue, the change to ugsapi sends projects as //Depot/Stream instead of //Depot/Stream/
	  Wildcard match was only substringing to 3 chars.
	- Checking in the change a while back that increases the number of queried jobs up to 432 based on some maths from Bob about how many builds we want to grab
	Published to ugsapi server 8/8/17
	#jira none

Change 4270788 by Ben.Marsh

	Fix IOS provisioning data being using when remote compiling on TVOS.

	#jira UE-62705

Change 4271916 by Ben.Marsh

	Tag the XGEControlWorker executable as a build product after compiling SCW, to make sure it's included in the UGS zip file.

Change 4271934 by Ben.Marsh

	Upload all static libraries in plugin folders as part of remote builds.

	#jira UE-62694

Change 4273368 by Ben.Marsh

	Fix Slate dependencies not being enumerated, and rules assembly not being rebuilt when building remotely.

	#jira UE-62705

Change 4274049 by Ben.Marsh

	Always parse the team UUID out of the mobile provision when doing a remote compile. The provision installed on the remote Mac (and selected for signing) may be different.

	#jira UE-62751

Change 4274823 by Ben.Marsh

	Add the -VersionCookedContent argument to disable the -unversioned parameter on the cooker command line.

Change 4275838 by Ben.Marsh

	Fix BuildVersion string not being passed through from <SetVersion> task. Also add a -BuildVersion command line argument to UBT to override it for a particular build.

Change 4275913 by Ben.Marsh

	Add a dummy exported symbol to the XGEController module, to fix build errors due to missing .lib file when it's built with WITH_XGE_CONTROLLER = 0.

Change 4284161 by Ben.Marsh

	Allow mirroring Oodle files to remote Mac.

Change 4074774 by Steve.Robb

	Vast simplification of TFunction, making it smaller in footprint, easier to follow and extend, and more correct.
	TUniqueFunction added, which is a move-only TFunction which can hold move-only functors.
	Fix for UWidgetBlueprint::ForEachSourceWidget() which should never have compiled but did.
	FFunctionGraphTask and TFuture<> updated to use TUniqueFunction to make them more general.
	TArray::HeapPop() made to work with move-only types.

Change 4082591 by Ben.Marsh

	Move the Log class from UBT to DotNetUtilities.

Change 4083236 by Ben.Marsh

	Add a Log.WriteException() method to dump an exception message to the console (and write the exception trace to the log)

Change 4084107 by Ben.Marsh

	UAT: Remove the unused -SkipHeader argument to UE4Build.

Change 4089771 by Steve.Robb

	GitHub #4743 : modified VirtualAlloc function flag

	https://blogs.msdn.microsoft.com/oldnewthing/20151008-00/?p=91411

Change 4091456 by Steve.Robb

	Unification of all platforms' FMath::CountTrailingZeros() and FMath::CountLeadingZeros() for both 32-bit and 64-bit.

Change 4156437 by Ben.Marsh

	Lots and lots of fixes compiling for Clang on Windows.

	Editor now compiles cleanly without warnings, but crashes on startup due to error in intrinsics test. Disabling that runs further, but crashes accessing freed memory. Switching to the ANSI allocator runs further, but crashes in Slate after the splash screen and before the editor window opens. // TODO!

	* Switching between Clang/ICL/VS2015/VS2017 is now supported through the same mechanism as switching Visual Studio versions, without requiring any source level changes. To use Clang, set WindowsPlatform.Compiler = WindowsCompiler.Clang from a .target.cs file, or set <WindowsPlatform><Compiler>Clang</Compiler></WindowsPlatform> from BuildConfiguration.xml. To pick a specific toolchain version, set WindowsPlatform.CompilerVersion.
	* Clang is now supported through AutoSDKs; will be added to CIS.
	* The Samples/Sandbox/Clang project forces Clang to be used from its target.cs file, and allows easily building all editor modules and plugins with Clang on Windows.
	* UnrealMathSSE intrinsics have been re-enabled for Clang due to missing functions from the UnrealMathFPU implementation, but causes failure in tests at startup.
	* SSE4_CRC32() is disabled in D3D12Pipelinestate.cpp, since intrinsics are only allowed if enabled for the whole target (rather than being used in specific functions due to runtime checks)

Change 4157389 by Ben.Marsh

	Few more fixes for compiling the editor with Clang.

Change 4183911 by Ben.Marsh

	Fixes to support incremental linking on Windows. Does not seem to have any net benefit right now; may improve once minimal rebuild is enabled.

	* Incremental linking no longer forces PDB files to be enabled for source files.
	* Actions can specify specific files to be deleted before each build. Code to forcibly delete PDB files has been moved to the MSVC toolchain.
	* Unused libraries produced by the cross-referenced link are no longer added as build products, since (a) deleting them breaks dependency checking for incremental linking and causes a full link, and (b) not deleting them breaks UBT dependency checking and causes actions to be run over and over again.
	* Icon update is disabled for Windows when incremental linking is enabled.
	* Removed rarely-used setting to always delete produced items before each build.

Change 4184311 by Ben.Marsh

	UGS: Added a dialog which shows all the required platform SDKs for a branch, linked from the status panel in UGS.

	The llist is configured via the UGS config file submitted to Engine/Programs/UnrealGameSync/UnrealGameSync.ini (and may be overridden by the project config file if necessary):

	    [Default]
	    ; Set this to a network share which contains the SDK installers for your site
	    SdkInstallerDir=

	    ; All the required SDKs for the current version of the engine
	    +SdkInfo=(Category="Android", Description="NDK r21", Browse="$(SdkInstallerDir)\\Android")
	    +SdkInfo=(Category="Windows", Description="Visual Studio 2017")
	    +SdkInfo=(Category="Windows", Description="Visual C++ Toolchain 14.13.26128")
	    +SdkInfo=(Category="Windows", Description="Windows SDK 10.0.16299.0")

	Similar entries for console platforms are added in console subdirectories. Each entry may contain an Install="Foo.exe" and/or Browse="C:\Foo" style attribute, specifying the path to an installer to run or directory to open in explorer respectively.

	The SdkInstallerDir setting is used as a base directory for the default installers, seen above for Android. Licensees may override this with a network path specific to the site that UGS is being deployed to (either in this file, in a project specific config file, or in a Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini file).

Change 4200452 by Ben.Marsh

	UBT: Change DebugGame configurations to output a separate executable rather than requiring a -Debug argument at runtime. Previous behavior was a common source of errors.

	Engine modules are still shared between Development and DebugGame, but the launch module sets a flag in Core on startup indicating the game configuration.

Change 4206189 by Ben.Marsh

	UBT: Simplify logic for precompiling binaries.

	* Target no longer has separate list of "precompile only" binaries or modules. New -AllModules option allows adding every module to a target, which can be used with -Precompile and -NoLink to precompile object files for monolithic builds.
	* Precompiled file lists have been removed from target receipts.
	* The manifest now includes all generated headers and precompiled files when run with the -Precompile option.
	* Separate -DependencyList=Foo.txt has been added to write a list of all dependencies required to use precompiled binaries. This file list can be read using the <Tag> task in buildgraph.

Change 4215466 by Ben.Marsh

	UBT: Remove indirect calls to determine extensions for object files and precompiled headers. The toolchain knows the correct convention for the platform.

Change 4215975 by Ben.Marsh

	UBT: Remove telemetry code. This has never proved useful for analyzing performance due to the number of incidental factors that affect build times (eg. number of files being compiled).

Change 4220154 by Ben.Marsh

	Move text-only implementations of FOutputDeviceError back into Core, so we can build command-line applications that don't depend on ApplicationCore.

Change 4224708 by Ben.Marsh

	Add a bCompileAgainstApplicationCore setting to the target rules, which allows compiling out references to the ApplicationCore module (which should only be necessary for applications with a GUI). Removed ApplicationCore from several engine tools and utilities.

Change 4224958 by Ben.Marsh

	Remove CoreMinimal.h includes from Core.

Change 4229059 by Ben.Marsh

	UBT: Remove the UEBuildPlatform.ShouldNotBuildEditor() hook for target platforms. We shouldn't be modifying a target's build environment to disable the editor; it is invalid to build the editor for these target platforms at all, and this is already enforced by the GetSupportedPlatforms() function.

Change 4230508 by Ben.Marsh

	Fixup precompiled header setting for samples and games.

Change 4231457 by Ben.Marsh

	Fix exceptions in log messages having trailing newlines.

Change 4232406 by Ben.Marsh

	UBT: Always force include a PCH for generated code if there's one set; the code may depend on it to compile.

Change 4234177 by Ben.Marsh

	Set up private PCH files everywhere that previously used them.

Change 4235973 by Ben.Marsh

	Change FPlatformMisc::GetEnvironmentVariable() to return an FString() rather than requiring a fixed size buffer to be passed in. Removes references to MAX_PATH.

Change 4238842 by Ben.Marsh

	Add support for paths longer than MAX_PATH in the editor. Requires Windows 10 version 1607, and the functionality to be enabled via a registry key or group policy (see https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file).

	Only a subset of Win32 functions support long paths (executables can only be started from paths shorter than MAX_PATH, for example).

	* Added a FPlatformMisc::GetMaxPathLength() function to return the maximum length of a path on the current system. On Windows, this returns a different value for systems with long paths enabled to those without.
	* The MAX_PATH define is no longer set by non-Windows platforms. Instead, there is a MAC_MAX_PATH, UNIX_MAX_PATH, etc... for any platform-specific code that still relies on the previous macro.
	* The MAX_UNREAL_FILENAME_LENGTH macro has been renamed to MAX_UNREAL_FILENAME_LENGTH_DEPRECATED
	* The PLATFORM_MAX_FILEPATH_LENGTH macro has been renamed to PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED.
	* Removed custom resource files for programs, since they are just copies of the base UE4 one (which is used by default anyway). The base UE4 manifest declares support for long paths.
	* Fix 512 character maximum length on editor commands.

	260 character limit remains in place for cooking at the moment (see ContentBrowserUtils.h), until C# staging code supports long paths.

Change 4255042 by Ben.Marsh

	UBT: Remote compilation now uploads the entire workspace to the remote Mac and executes a separate remote instance of UBT rather than synchronizing individual actions. This makes the remote compile codepath much simpler, and removes a lot of special cases that exist to support it previously.

	The list of files to be transferred to the remote are listed as rsync filter rules in Engine/Build/Rsync/RsyncEngine.txt and RsyncProject.txt, which are applied to the root engine directory and project directory respectively. Projects that need to customize which files are uploaded can add their own <ProjectDir>/Build/Rsync/RsyncProject.txt file, which will be included in the filter before the default version.

Change 4260567 by Ben.Marsh

	UAT: Rename CommandUtils.Log to CommandUtils.LogInformation, to avoid conflicts with the underlying Tools.DotNETCommon.Log class.

#rb none

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4285673 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4287799 by jason bestimt in Dev-VR branch]
2018-08-15 11:23:10 -04:00
jason bestimt
339414b7e5 #CodeReview: jason.bestimt,nick.whiting,mike.beach
Merge conflict.
jason.bestimt, please merge this change by hand.
More info at https://robomerge.epicgames.net/

/src/ROBOMERGE_DEVVR_Dev_VR/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/FoundObjectComponent.cpp - resolving branch from //UE4/Main/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/FoundObjectComponent.cpp#3
Branch resolve:
at: branch
ay: ignore
/src/ROBOMERGE_DEVVR_Dev_VR/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/MeshTrackerComponent.cpp - merging //UE4/Main/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/MeshTrackerComponent.cpp#4
/src/ROBOMERGE_DEVVR_Dev_VR/Engine/Plugins/Lumin/MagicLeap/Source/MLSDK/Public/MagicLeapPluginUtil.h - merging //UE4/Main/Engine/Plugins/Lumin/MagicLeap/Source/MLSDK/Public/MagicLeapPluginUtil.h#4


--------------------------------------
Copying //UE4/Release-Staging-4.20 to //UE4/Dev-Main (Source: //UE4/Release-4.20 [at] 4212847)
#lockdown Nick.Penwarden

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

Change 4212847 by Jack.Porter

	Fix foliage serialization issue introduced in CL 4206551
	#jira UE-61765

Change 4208376 by Mike.Beach

	Temporarily removing a block dealing with the VR shared depth buffers that was saving us on a theoretically uneeded depth copy. For the moment, the added depth copy ensures that the depth buffer is set as a input param when needed, and that the swapchain behavior that we do under the hood doesn't interfere with the state caching system. We need to better understand what's going wrong here before we can add this block back in.

	#jira UE-61597

Change 4208297 by Mitchell.Wilson

	Updating lighting on examples 3.1 and 3.3 of the Niagara level. Fixing some spacing issues in the text of exmaple 1.5.
	#jira UE-61738

Change 4207996 by Mitchell.Wilson

	Checking in new icons and launch images.
	#jira UE-61724

Change 4207953 by Frankie.DiPietro

	Editing QAGame test content for VolumeMaterials. Added empty material for particle lights

	#jira UE-29618

Change 4207860 by Marc.Audy

	Fix any key not triggering actions
	#jira UE-61732

Change 4207836 by Ben.Marsh

	New icon from Mitchell.

	#jira

Change 4207228 by Mitchell.Wilson

	Adding all missing iOS icons and launch images.
	#jira UE-61724

Change 4207067 by Michael.Trepka

	Fixed a crash introduced with CL 4183733 - TSharedPtr doesn't work well with ObjC blocks

	#jira UE-61553

Change 4206551 by Jack.Porter

	Cook foliage for HTML5 using full precision instance transforms
	Remove previous shader fix for this issue
	#jira UE-61642
	#jira UE-61141

Change 4206512 by jonathan.lindquist

	Submitting missing files
	Cleared with Nick Bullard-Bradley
	#jira UE-61714

Change 4206421 by Ben.Marsh

	Delete any existing temporary workspace created for SyncDepotPath before trying to sync from it.

	#jira UE-61712

Change 4205345 by Sam.Deiter

	#jira - UE-61567 Fixed a typo in the TPS file for the Cinzel font that is used in game.

Change 4204854 by Sam.Deiter

	#jira - UE-61567 Checking in the Cinzel font that is used in game.

Change 4204665 by Rex.Hill

	Fixed changing media tracks causing video to restart from beginning on Windows.
	#jira UE-61683

Change 4204584 by Michael.Trepka

	Change the order of calls in FMacWindow::Show() to avoid deadlocks when showing certain modal dialog boxes.

	#jira UE-61553

Change 4204541 by Yasiman.Ahsani

	Adding TPS licenses.

	#Jira UE-29618

Change 4203023 by Mitchell.Wilson

	Updating nearly equal tolerance to resolve a scaling regression on some devices.
	#jira UE-61261

Change 4202956 by Marcus.Wassmer

	Disable Aftermath until a fix for a memory leak is found

	#jira UE-58673

Change 4202953 by Patrick.Boutot

	Fixed crash in DC components when the DC is not initialized
	#jira UE-61646

Change 4202952 by Patrick.Boutot

	Fix crash when launching MediaBundle in Standalone
	#jira UE-61669, UE-61672

Change 4202900 by Jason.Bestimt

	Setting bGenerateOverlapEvents back to private

	#JIRA:UE-61678

Change 4202601 by Ben.Marsh

	Reduce log spam when building PhysX for Mac/IOS/TVOS. Console output causes massive regression in build times under Mono (10m -> 3h).

	#jira

Change 4202477 by Sorin.Gradinaru

	UE-61270 RemoteSessionApp does not change orientation connecting to a project in portrait mode on Android

	#jira UE-61270
	#Android
	#4.20

[at]jack.porter

	Setting Orientation: FullSensor for Android builds

Change 4201671 by Mike.Beach

	Only attempting to load dlls if the MLSDK is set up (avoiding needless warnings for users who aren't using the MLSDK).

	#jira UE-61388

Change 4200166 by Matt.Kuhlenschmidt

	Prevent invalidation panel crash when pushing the current clip state when there isnt one

	#jira UE-61534

#rb none

#ROBOMERGE-SOURCE: CL 4217598 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-OWNER: jason.bestimt

[CL 4218011 by jason bestimt in Dev-VR branch]
2018-07-17 16:08:53 -04:00
Jason Bestimt
29c166a407 #DEV-VR - Fix for swapping shader cache formats and using Launch On
We now reload the settings each time they are used rather than caching once at startup

#RB:  daniel.lamb

[CL 4217193 by Jason Bestimt in Dev-VR branch]
2018-07-17 12:50:23 -04:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04:00
Jack Porter
fa01e8b4b6 Copying //UE4/Dev-Mobile to //UE4/Dev-Main (Source: //UE4/Dev-Mobile @ 4047413)
#lockdown Nick.Penwarden
#rb none

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

Change 3795481 by Nick.Shin

	HTML5 - disable SupportsScreenPercentage() - render the full screen

	otherwise, this is causing HTML5 screen to only render a portion of the screen and in black...
	- there may be another function is that not getting fired off "to render the screen" properly
	- this may be due to IsMobileHDR checks that are not fully accounted for the HTML5 platform

	#jira UE-52640  HTML5 only renders a black rectangle in the browser when launched

Change 3807007 by Nick.Shin

	HTML5 - remove webgl1 only precompile guards (UE4_HTML5_TARGET_WEBGL2)

	toolchain can "fallback" to webgl1 -- webgl2 functions in UE4 code are "if checked"/configured/setup at start up

	#jira UE-51267 WebGL1 fails to compile

Change 3822593 by Nick.Shin

	#jira UE-27141  Remove all #if PLATFORM_HTML5 from high level code

Change 3823512 by Nick.Shin

	#jira UE-27141  Remove all #if PLATFORM_HTML5 from high level code

Change 3824639 by Nick.Shin

	HTML5 - OSX - RunMacHTML5LaunchHelper.command

	- more helpful warning messages

	#jira UE-49861  A copied RunMacHTML5LaunchHelper.command gives unspecific Mono error

Change 3829092 by Josh.Adams

	- Updated UnrealRemote to 1.4.1

Change 3832708 by Chris.Babcock

	Allow UE4Commandline.txt in APK
	#jira
	#ue4
	#android

Change 3835867 by Nick.Shin

	HTML5 - code cleanup

	origial work was for: UE-27141 (Remove all #if PLATFORM_HTML5 from high level code)

	this exposed an issue that i totally forgot about (.../Engine/Source/Developer/... only does builds tools -- which does not make use of PLATFORM_XXX preprocessor)

	tested with HTML5 builds with QAGame project :: TM-ShaderModels map

	#jira UE-53524  UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning

Change 3839967 by Mi.Wang

	Override MaxObjectInGame on Android to save ~30M with the ObjectArray size.
	#Android

Change 3842022 by Mi.Wang

	Fix an AssetRegistry size calculation bug.

Change 3843552 by Sorin.Gradinaru

	UE-54139 Possible crash with new virtual keyboard on Android if suggestions not disabled

	#4.19
	#Android
	#jira UE-54139

	S8 on 7.0 is not hiding suggestions and disabling predictive input.  There are cases with this that can cause a crash.

	Fix:  On text change, downgrade to simple suggestions all the easy correction spans that are not a spell check span (remove android.text.style.SuggestionSpan.FLAG_EASY_CORRECT flags)

Change 3844210 by Nick.Shin

	HTML5 - filter out "windows/super" keys - these are not used in UE4

	- but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead...

	#jira UE-54056  HTML5 crashes inside browser upon pressing windows key

Change 3844874 by Nick.Shin

	HTML5 - detect "SyntaxError: " and do a forced reload

	- an actual syntax error would be caught during compile time
	- this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page

	#jira UE-54017  QAGame fails to launch properly on HTML5 Firefox 64 bit

Change 3846695 by Nick.Shin

	#jira UE-53524  UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning

Change 3847309 by Nick.Shin

	HTML5 - (not to) show virtual joystick

	- virtual joysticks are not shown by default-- and the mouse not captured
	- this now behaves like the win64 client version

	#jira UE-33854  Virtual Joysticks In HTML5 if Mobile/Tablet Project is chosen

Change 3847310 by Nick.Shin

	HTML5 - set controller axis and button max value in code instead of relying on emscripten_get_gamepad_status()

	- seems emscripten might be uninitialized by the time controlers are used...

	#jira UE-28513 - Using a controller in HTML5 causes error

Change 3850606 by Nick.Shin

	HTML5 - more static warning fix ups

	#jira UE-53524  UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning

Change 3850624 by Nick.Shin

	HTML5 - tell user/developer to show unsupported WebGL browsers on old hardware -- will need to try another browser

	note: using following jira to track progress:
	#jira UE-47066  Packaged HTML 5 Map Prompts for Firefox Update in Chrome

Change 3855610 by Sorin.Gradinaru

	UE-49173 Progress bar causes black screen on iOS

	#iOS
	#4.20
	#jira UE-49173

	The bug occurs on iOS with Metal, when the last Slate element to be draw in the scene is a ScrollBar with progress between 0 and 1.
	As a workaround, adding another widget (eg. button, image) in the Blueprint solves the problem.
	The bug can be reproduced by adding OutDrawElements.PushClip & OutDrawElements.PopClip in any SWidget::OnPaint.

	The solution is to disable the scissor
			RHICmdList.SetScissorRect(false, 0, 0, 0, 0);
	in FSlateRHIRenderingPolicy::DrawElements after the batch rendering

Change 3855652 by Sorin.Gradinaru

	iOS 3D browser

	UE-53248 Web Browser on a Widget Component is 2D when launching on to iOS

	#jira UE-53248
	#iOS
	#4.20

	Uses the same WebTexture from the WebBrowser plugin as the Android version.
	+ Code contributed by Juan.Belon from Alea S.r.l  at https://udn.unrealengine.com/questions/390166/3d-world-space-widget-is-being-rendered-in-screen.html

Change 3856174 by Nick.Shin

	HTML5 - python forking will still error while trying to terminate already terminated processes

	- added same "WindowsError code 5" handler found in subprocess.py

	#jira UE-51618  HTML5 fails to build, [Error 5] Access is denied

Change 3863322 by Sorin.Gradinaru

	UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format

	#jira UE-54317
	#Android
	#4.19

Change 3878088 by Nick.Shin

	UEMOB-425 superceeds this jira

	#jira UE-25257  Mac HTML5 project crashes upon downloading expression HasFoundDataDirectory failed

Change 3884560 by Jack.Porter

	Fix logspam in FAVMoviePlayer
	#jira UE-54760

Change 3886533 by Mi.Wang

	Fix a potential crash that the VirtualKeyboardWidget has been hide while trying to use in gamethread.

Change 3889081 by Sorin.Gradinaru

	UE-54490 Android Startup Movie audio still playing when app paused, and after app resumed the movie is blackscreen until engine ticked.

	#Android
	#4.20
	#jira UE-54490

	Call ForceCompletion for the intial movie player on onPause.
	Call App Restart on Resume.

	Programmatically restarting an Android application basically consists in killing the current app, then using the launch intent as parameter for startActivity.

	This can be done only in onResume , which means that the movie player still has to be manually paused/stopped in onPause.
	I╞ve tried to kill the activity on onPause, tested on several devices, with various problems: the app doesn╞t restart anymore (onResume is not called) or the app is automatically sent to background (seems to be crashing when using the multitasking soft key).

Change 3890320 by Chris.Babcock

	Fix initializer ordering
	#jira UE-55189
	#ue4

Change 3958226 by Nick.Shin

	HTML5 disable memory poison tests

	and fix a bug during Realloc() // for Linux... and in turn for HTML5

	#jria none

Change 3958250 by Nick.Shin

	HTML5 - FText::FormatStr - skip if multi-threading not supported

	#jira none

Change 3968328 by Nick.Shin

	HTML5 CORS fixes

	still need datarouter.ol.epicgames.com fixes to completely solve these issues. (API server own estimates no later than mid-April)

	note: the following are all related:

	+ answerhub 756723 - HTML5 CORS / Access-Control-Allow-Headers
	+ answerhub 756942 - HTML5 CORS Issue to my Hosts API / Hosted Server
	+ UE-22285 - Session events are not generated for HTML5
	+ UE-19330 - HTML5 Analytics cross-origin request blocked header Access-Control-Allow-Origin missing

	#jira UE-19330

Change 3971405 by Nick.Shin

	HTML5 suppress double printing to console.log

	#jira none

Change 3978767 by Nick.Shin

	HTML5 CORS fixes

	note: the following are all related:

	+ answerhub 756723 - HTML5 CORS / Access-Control-Allow-Headers
	+ answerhub 756942 - HTML5 CORS Issue to my Hosts API / Hosted Server
	+ UE-22285 - Session events are not generated for HTML5
	+ UE-19330 - HTML5 Analytics cross-origin request blocked header Access-Control-Allow-Origin missing

	tested (against datarouter.ol.epicgames.com fixes) and found to be functional

	#jira UE-22285

Change 3981103 by Nick.Shin

	HTML5 - num pad keys crashes project

	match latest Engine/Source/Runtime/InputCore/Private/Linux/LinuxPlatformInput.cpp to HTML5PlatformInput.cpp
	also fix a HUD crash...

	#jira UE-54056  HTML5 crashes inside browser upon pressing windows key

Change 3983424 by Sorin.Gradinaru

	UE-57107 Attempting to load a streamed media source causes the app to become unresponsive when device is not connected to internet

	#jira UE-57107
	#Android
	#4.20

	The ANR is because the android.media.MediaExtractor.setDataSource(UrlPath) calls an underlying api which retries the download (10-30 times).

	Additional issue (all platforms): the MediaFrameworkTest/StreamSource_Infiltrator souce seems to have been removed (no longer at https://docs.unrealengine.com/latest/attachments/Engine/MediaFramework/HowTo/StreamMediaSource/Infiltrator%20Demo.mp4). According to the docs (https://docs.unrealengine.com/en-US/Engine/MediaFramework/HowTo/StreamMediaSource) the new location of the Sample Video is at https://dnnrz1gqa.blob.core.windows.net/portals/attachments/Engine/MediaFramework/HowTo/StreamMediaSource/Infiltrator%20Demo.mp4?sr=b&si=DNNFileManagerPolicy&sig=F%2BBpnYueeQTUTSW0nCRSrXEfr35LIawe7C3MQoe2%2FPI%3D

Change 3985248 by Nick.Shin

	HTML5 game window size

	add project setting drop down box to select canvas scaling mode

	#jira UE-46555  HTML5 game window does not scale with browser size

Change 3986190 by Sorin.Gradinaru

	UE-56076  Android Launch On "Running..." toast intermittently doesn't appear

	#jira UE-56076
	#Android
	#4.10

	When cancelling Launch on Device, always call CancelContinuations for the current task

Change 3986412 by Nick.Shin

	CIS error fix
	#jira none

Change 3987007 by Nick.Shin

	HTML5 fullscreen size fix

	- when using FIXED scale mode initially, there's some strange padding margins
	- but, setting UE4_fullscreenScaleMode to anything "but FIXED scale mode" will work...

	#jira UE-46555  HTML5 game window does not scale with browser size

Change 3988408 by Nick.Shin

	HTML5 call EndSession() onbeforeunload()

	? should PreExit() be called instead?

	#jira UE-57207  Session End event is not generated for HTML5

Change 3991828 by Nick.Shin

	HTML5 shipping build crash

	some FVector2D needs ContainsNaN() checks

	#jira UE-57401  Projects packaged for Shipping HTML5 do not launch the engine in the browser

Change 3992884 by Nick.Shin

	HTML5 call EndSession() onbeforeunload() code cleanup

	#jira UE-57207  Session End event is not generated for HTML5

Change 3992887 by Nick.Shin

	datarouter: Session events code cleanup

	#jira UE-22285 - Session events are not generated for HTML5

Change 4002603 by Sorin.Gradinaru

	UE-56177 Unplugging a device while launching onto it from a source build will result in the "Running..." toast staying open

	#jira UE-56177
	#Android
	#iOS
	#4.10

	Using the device discovery to signal when the running device gets disconnected

Change 4007162 by Dmitriy.Dyomin

	Merging using Dev-Mobile->FortMain
	Added ObjectOrientation material node for decals, returns decal projection direction ( X-axis)
	#jira none

Change 4012196 by Sorin.Gradinaru

	UE-57120 Lighting needs to be rebuilt error appears on Camera test app on Nexus 9 and Note 4.

	#jira UE-57120
	#Android
	#4.20

	Level lightings rebuilt and  QA-Media_Camera_BuiltData.uasset added.

	The message appeared (rarely and only on certain devices) because the engine tries to load the pre-computed lightmap data on the render thread, then to add it to the scene on the game thread (in  FPrecomputedVolumetricLightmap::AddToScene).

	Most of the times there is a desync and the data is not yet loaded when the lightmap is validated (in FScene::AddPrecomputedVolumetricLightmap).

Change 4013034 by Sorin.Gradinaru

	UE-55427 iOS application crashes when suspending and resuming the startup movie in rapid succession

	#jira UE-55427
	#iOS
	#4.20

	Caused by ToggleSuspend waiting for FDefaultGameMoviePlayer::WaitForMovieToFinish()

	Renamed InitialMovie to StartupMovie, including the methods related to the  Android platform.

Change 4015449 by Sorin.Gradinaru

	UE-38306 "Running xxx on yyy" panel Cancel button should terminate app

	#jira UE-38306
	#Android
	#4.10

	Run on device: Pressing Cancel on the "Running..." message should stop the application, if running

	Cancel Android builds using "adb shell am force-stop <bundle_id> <device_id>"

	Note: Using a new AutomationTool command (re-starting the Automation tool after canceling the BuildCookRun task chain) is too slow - takes 3-10 sec depending on the PC configuration.

	AutomationTool is used now only to correctly retrieve the bundle id for each Android device. This is done inside the BuildCookRun command when the application is deployed on the device(s). Cannot simply use the current project's properties to retrieve the bundle id, because when using Launch-> Device Launcher, the user can choose to cook&deploy a different project/texture format, also the user can create & use a profile with multiple devices / with different texture formats.

Change 4016057 by Sorin.Gradinaru

	UE-57845 GitHub 4666 : Pull request clipboard on android

	#jira UE-57845
	#4.20
	#Android

	#4666

	https://github.com/EpicGames/UnrealEngine/pull/4666

	Implemented Clipboard function on Android.

Change 4020229 by Sorin.Gradinaru

	UE-57845 GitHub 4666 : Pull request clipboard on android

	#jira UE-57845
	#Android
	#4.20

	GameActivity.java: moving the methods related to clipboard above the native public declarations

Change 4021188 by Sorin.Gradinaru

	UE-57876 Location accuracy is ignored by ULocationServicesIOSImpl

	#jira UE-57876
	#iOS
	#4.30

	In ULocationServicesIOSImpl::InitLocationServices(ELocationAccuracy Accuracy, float UpdateFrequency, float MinDistance) the first param must be converted to CLLocationAccuracy and used as the first param of LocationDelegateinitLocationServices, rather than using the hardcoded kCLLocationAccuracyHundredMeters.

	Also fixed a compilation error (!) when enabling The Location Services plugin on iOS

Change 4024839 by Sorin.Gradinaru

	UE-38306 "Running xxx on yyy" panel Cancel button should terminate app

	#jira UE-38306
	#Android
	#4.10

	Removed unnecessary #include "AndroidTargetDevice.h", causing circular reference =>  nightly build errors

Change 4024962 by Cosmin.Sulea

	UE-56294 - Packaging step fails when packaging project for distribution

	#jira UE-56294

Change 4026122 by Sorin.Gradinaru

	UE-57149 Razer Phone: Crash after Switching Camera Format 22-26 times

	#jira UE-57149
	#Android
	#4.20

	jobject obj = env->GetObjectArrayElement must be followed by env->DeleteLocalRef(obj)

	The bug can probably be reproduced by using a MediaPlayer.

Change 4038185 by Nick.Shin

	HTML5 - merge error fix

	MallocAnsi.cpp was stomped on

	#jira UE-58367  //UE4/Dev-Mobile - Compile UE4Game HTML5 - use of undeclared identifier 'malloc_usable_size'

Change 4039521 by Dmitriy.Dyomin

	Export WorldBrowser API so plugin makers can use it
	#jira UE-57323

Change 4039523 by Dmitriy.Dyomin

	Exposed MobilePatchingLibrary API
	#jira UE-55941

Change 4039526 by Dmitriy.Dyomin

	Fixed: Hierarchy filtering does not work in world composition
	#jira UE-57900

Change 4039529 by Dmitriy.Dyomin

	Fixed: 'Apply Fogging' in Material does not work on Mobile (GitHub 4357)
	#jira UE-53618
	#4357

Change 4039874 by Sorin.Gradinaru

	UEMOB-436 Support "All Android" Launch On and Project Launcher options

	The main change is in the DeviceProxy class.

	A new type ("All devices" proxy) was added, and the proxy now holds a list of physical device IDs for every variant (texture format), instead of a single device ID.

	The "All devices" proxy is updated automatically by the device discovery thread.

	The change was necessary because the list in the Project Launcher is using the device proxy list.

	#jira UEMOB-436
	#Android
	#UE4
	#4.19

Change 4041446 by John.Mauney

	Fix that Chris B made locally on my machine
	#jira UE-58420

Change 4041791 by Jack.Porter

	Fix CIS incremental UE4Editor Win64

	#jira 0

[CL 4047603 by Jack Porter in Main branch]
2018-05-02 22:53:38 -04:00
Ben Marsh
78856db678 Copying //UE4/Release-Staging-4.19 to //UE4/Dev-Main (Source: //UE4/Release-4.19 @ 3944462)
#lockdown Nick.Penwarden

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

Change 3944462 by Jack.Porter

	Prevent TVOS packaging from PC from attempting to build an asset catalog
	#jira UE-56114

Change 3943602 by Leslie.Nivison

	Adding licenses for additional TPS

	#jira none

Change 3943597 by Leslie.Nivison

	Adding Enterprise licenses; licenses for additional TPS.

	#jira none

Change 3941962 by Leslie.Nivison

	Updating 4.19 credit list
	#jira none

Change 3941865 by Mark.Satterthwaite

	Fix the incorrect landscape rendering and the incorrect render-to-texture from blueprint bugs with MetalRHI.

	- Track outstanding AsyncCopyBufferFromBufferToBuffer operations to identify attempts to modify overlapping ranges within the same prologue command-buffer. This doesn't work and requires that we break the current render-pass and issue on the current command-buffer. A log warning will be emitted  when this occurs.

	- Don't attempt to alias private memory buffers the moment they are released from the RHI resource because that can lead to incorrect sharing of the memory when used by AsyncCopyBufferFromBufferToBuffer.

	#jira UE-56021

Change 3940993 by Marc.Audy

	Do not return the last column if the specified column does not exist.
	Allow display names to be used when looking for a property if the table is backed by a user defined struct.
	Do not crash if a property with the given name is not found.

	#jira UE-56017

Change 3939179 by Ben.Marsh

	Revert change to not poison memory in development configuration. Making a tradeoff that editor stability and consistency is more important than performance.

	#jira

Change 3938566 by Aaron.McLeran

	#jira UE-55940  Fix for wavetable synth

	Missed a case.

Change 3938533 by Dan.Oconnor

	Fix uninitialized variable exposed by recent MallocTBB change

	#jira UE-56013

Change 3938508 by Aaron.McLeran

	Fixing CIS error, init order issues.

	#jira UE-55940

Change 3938490 by Aaron.McLeran

	#jira UE-55940  Fix for wavetable synth

Change 3938352 by josh.jensen

	Show an error message for Windows iOS builds when packaging/launching and icons are present but no remote Mac is specified

	#jira UE-55987

Change 3938345 by Peter.Sauerbrei

	fix to Icons not being built on Mac
	#jira UE-53492

Change 3938305 by Mark.Satterthwaite

	For whatever reason moving the buffer initialisation into the prologue command buffer doesn't work - this make absolutely no sense to me. I suspect that this is *merely* moving a render pass boundary around somewhere and forcing raster-state to be reapplied.

	#jira UE-56005

Change 3937968 by Ben.Marsh

	Disable the boot DDC if we're not in the editor. Fixes access violations when multiple SCW instances attempt to read/write to the same file.

	#jira UE-56003

Change 3937573 by Mitchell.Wilson

	Saving asset to resolve empty asset warning.
	#jira UE-56004

Change 3937561 by Max.Preussner

	ImgMedia: Added support for single-threaded platforms

	Copied from Dev-Sequencer CL# 3937516

	#jira UE-55986

Change 3937305 by Mike.Beach

	Resaving google VR model content with UGS build to fix the empty file version error.

	#jira UE-55984

Change 3935595 by Arne.Schober

	Fix missing UV precission on BSP surfaces
	#jira UE-54014

Change 3935411 by josh.jensen

	Fixed Windows iOS remote Mac build issue where the user icons were considered remote Mac compilation targets coming solely from the Engine directory

	#jira UE-55899

Change 3934982 by Marc.Audy

	Fix shadow variable issue

	#jira UE-55957

Change 3934892 by Mark.Satterthwaite

	In MetalRHI treat BUF_Volatile buffers as Shared or Managed memory in all circumstances so that multiple updates within a render pass are respected even though this will hurt CPU performance. This fixes GPU particles on macOS. Also push initialisation upload into the async. command buffer to avoid it overwriting a later Lock/Unlock! Only read-back and copy-buffer operations should be on the 'current' command buffer as they need to be inline with all outstanding commands.

	#jira UE-55956

Change 3934421 by Arciel.Rekman

	Fix lockup/OOM when setting audio sources to 2 (UE-53968).

	#jira UE-53968

Change 3934156 by Peter.Sauerbrei

	fix for backgrounding problems on iOS and tvOS
	this will re-open UE-50979 as the fix for that was not correct and would have caused crashes when backgrounding during startup
	#jira UE4-55609

Change 3933547 by Aaron.McLeran

	#jira UE-55940 Fix for wavetable sample duration and seek

Change 3933544 by Aaron.McLeran

	#jira UE-55939 Hiding channel format
	Submix channel format is an experimental feature and shouldn't be exposed to the submix editor for 4.19.

Change 3933540 by Aaron.McLeran

	#jira UE-55718 Fix for playback progress.

Change 3933280 by Ethan.Geller

	[Release-4.19] #jira UE-55810 Ensure AudioComponent is created before we start using it. #rb Aaron.McLeran

Change 3933079 by Ryan.Vance

	#jira UE-55936
	Fixed missing referenced uniform bindings on AR pass-through camera shaders.

Change 3932319 by Ben.Zeigler

	#jira UE-55885 Fix corruption of packages when starting and then cancelling an async load of a package that already exists, or attempting to async load a script package
	It now keeps track of which packages were created by the async load system and will only throw those away on cancel
	Copy of CL #3932312

Change 3932287 by Matt.Kuhlenschmidt

	Updated substance texture

	#jira UE-55081

Change 3931729 by josh.jensen

	Ensure the tvOS and iOS Assets.car is always produced as part of a regular remote/local build

	#jira UE-55899

Change 3929723 by josh.jensen

	Removed packaging requirement on Windows of a remote Mac after setting an app icon to default

	#jira UE-53495

Change 3929722 by josh.jensen

	Fixed iOS asset catalog generation issues when swapping out/resetting to default app icons for both code- and BP-projects

	#jira UE-53492, UE-51879
	#robomerge

Change 3929350 by Mike.Erwin

	"Save As" support for
	#jira UE-55732

Change 3927829 by Steve.Robb

	Out-of-memory handler for MallocStomp.

	#jira UE-55550

Change 3926404 by Mike.Erwin

	#jira UE-55732

Change 3926394 by Dan.Oconnor

	Recompile bytecode dependencies when compiling an individual blueprint interface, this prevents crashes due to stale bytecode

	#jira UE-55813

Change 3926098 by Guillaume.Abadie

	Do not allow dynamic resolution to be enabled on unsupported platforms avoiding game breaker experience by security.

	#jira UE-55697

Change 3925927 by Guillaume.Abadie

	Enables TAA's AA_BORDER on all permutation for dynamic resolution.

	#jira UE-55353

Change 3925882 by Matt.Kuhlenschmidt

	Fix substance uri having one extra /
	Fix substance menu option showing up for github (incompatible with plugin)

	#jira UE-55766

Change 3925873 by Ben.Zeigler

	#jira UE-55783 Fix issue introduced in 4.18 where user structs did not handle converting AssetPtrs to SoftObjectPtrs properly
	Copy of CL #3925871

Change 3925163 by Guillaume.Abadie

	Fixes DFAO's temporal AA passes that was handling FViewInfo::ViewRect.Min wrongly.

	#jira UE-55788

Change 3924839 by Guillaume.Abadie

	Fixes a crash of LDR android preview with OS DPI scale != 0.

	#jira UE-43622

Change 3924542 by Cosmin.Sulea

	Merged fixes:
	UE-55299 - XGE Shader Compile Interferes with Remote Shader Compiling Causing Materials to Fail to Compile #7
	UE-51086 - No clear editor activity during remote shader compiling

	#jira UE-55299

Change 3922398 by Mark.Satterthwaite

	Compile fix for 3922273.

	#jira UE-53993

Change 3922273 by Mark.Satterthwaite

	Fix validation error caused by the game updating its orientation before the drawable system catches up. We need to drop drawables that are incorrectly sized until we get one with the correct size.

	#jira UE-53993

Change 3921127 by Ethan.Geller

	[Release-4.19] #jira UE-55744: Add OnTick virtual to IAudioPluginListener, fix thread safety issue in Resonance Audio. #rb aaron.mcleran

Change 3920632 by Lina.Halper

	Fix render thread crash when morphtarget is deleted or added

	#jira: UE-55521

Change 3920557 by Lauren.Ridge

	Fixing material editor resetting background to off
	#jira UE-55267

Change 3920519 by Phillip.Kavan

	Fix a regression in which elements would not be initialized when constructing the value assignment for UDS-typed container members in nativized Blueprint C++ code.

	Change summary:
	- Modified FEmitDefaultValueHelper::InnerGenerate() to remove UDS from the list of special cases that avoid calling InitializeStruct() as part of new element construction. Previously the conversion code assumed the compiler would perform value initialization of a nameless temporary, but that is no longer valid in 4.19, as UDS types have been changed to function more like native structs, and as such all converted UDS types will now emit an explicit default ctor which is now used to assign defaults that differ from the zero-initialized value.

	#jira UE-55628

Change 3920476 by Michael.Trepka

	Clean up Mac menu item cache at exit before SlateApplication is fully destroyed.

	#jira UE-55599

Change 3920336 by Ben.Marsh

	Ignore license warnings from PVS-Studio.

	#jira UE-55729

Change 3920134 by Jurre.deBaare

	Moving over:
	"HLOD: Building HLOD for P map with sublevels requires HLODSetupAsset when it should not
	#fix Ensure that we dynamically add HLOD level treeview items whenever they are required, rather than adding a static number of levels according to the worldsettings"

	#jira UE-55619

Change 3920126 by Max.Preussner

	MediaCompositing: Implemented media track for Sequencer

	Copied from Dev-Sequencer

	#jira UE-53974

Change 3920004 by Jack.Porter

	Disable Manual Vertex Fetch SRV creation when MVF is disabled.

	Made a single RHISupportsManualVertexFetch(EShaderPlatform) to control whether to use MVF. The Shader Platform (or alternatively, feature level) is the only thing that can decide whether or not to use MVF because we need to know when we compile the shaders if we're going to do MVF or not. Checking GSupportsResourceView at runtime is useless because the shaders can't change and so if GSupportsResourceView can ever be false for a platform, the shaders need to have been built without it.

	Creating SRVs without using them on mobile is not harmless because several devices don't support formats that are needed.

	#jira UE-54764
	#jira UE-55622

Change 3919069 by Aaron.McLeran

	#jira UE-55718 Fix for playback progress.

Change 3918942 by Graeme.Thornton

	Added "ProjectBuildMutatorFeature" modular feature, allowing plugins to register said feature and dictate whether the current project requires a code build. CryptoKeys plugin uses this feature to force a code build when encryption or signing is enabled.

	#jira UE-55686

Change 3918721 by Zak.Parrish

	Lighter version map for Gremlin + new Engine.ini - result is 60Hz #jira none

Change 3918236 by Joe.Graf

	Added a bFlipTrackedRotation to give a better result when mirroring the rotation of a tracked face

	#jira: UE-55531

Change 3917970 by Martin.Wilson

	Expose curve data in remap assets to blueprints

	#jira UE-55585

Change 3917740 by Olaf.Piesche

	Properly checking for presence of buffer SRV capability via GSupportsResourceView so ES3.1 and Metal devices don't crash using GPU particles (and possibly in other circumstances);

	#jira UE-55591

Change 3917713 by Cody.Albert

	Build fixes for Match3 on iOS

	#jira UE-53742

Change 3917472 by zak.parrish

	added mouthPressLeft and MouthPressRight back into debug screen #jira none

Change 3917244 by Michael.Dupuis

	#jira UE-35097: Fixed crash when creating a new landscape with 2x2 subsections and material containing grass spawning node

Change 3916775 by Ben.Marsh

	Add missing files for packaging IOS on Windows.

	#jira UE-53873

Change 3916293 by Joe.Graf

	Removed the redundant GetTransform() from UARFaceGeometry since GetLocalToWorldTransform() is exposed on a base class

	#jira: UE-55531

Change 3916011 by Joe.Graf

	Added an accessor to get the transform of the face mesh or a face mesh component

	#jira: UE-55531

Change 3915967 by Mark.Satterthwaite

	Place buffer updates into the prologue command-buffer in MetalRHI to avoid breaking the current command-encoder. This improves performance, though the semantics of Metal now differ subtly to other RHI implementations as the buffer updates happen prior to the SetRenderTargets call in the GPU's view of the world.

	#jira UE-54858

Change 3915751 by Nick.Atamas

	Merging CL 3913931 from //UE/Partner-Google-VR/... to //UE4/Release-4.19/...

	#jira UE-55639

Change 3915421 by Martin.Wilson

	Fix crash from live link message bus heartbeat manager

	#jira UE-55644

Change 3915326 by Dan.Oconnor

	Make compilation manager's skeleton class layout better match the old compilation path's skeleton class layout, fixes a crash when renaming blueprint functions

	#jira UE-55592

Change 3915250 by JeanLuc.Corenthin

	Can't add C++ code to Enterprise projects (when enterprise is installed)

	Root cause: When compiling a C++ project, Datasmith modules are included in the build process (with the wrong path)

	Fix:
	- Added two more Enterprise directories, Plugins and Intermediate, to the Enterprise directories to check against
	- Build the correct path for the Datasmith modules and plugins in FindOrCreateModuleByName. Added check to see if module is under one of the Enterprise directories.
	- Added modules to list of precompiled modeules in UEBuildTargets.AddPrecompiledModules if Engine and Enterprise are 'installed and the module is under Enterprise.

	#jira UEENT-1032

Change 3915240 by Ben.Marsh

	Reduce editor startup times by ~15s on Windows.

	Platform loading code recursively scans every module for dependent DLL modules to load first. Change to make it early-out as soon as it encounters a module which is already in memory (via a call to GetModuleHandle() from ResolveMissingLibraryImportsRecursive). Also use a TSet<> to store set of visited modules rather than an Array.

	Now spends <0.1s total in this function on editor startup.

	(Change looks larger than it is due to moving functions out of WindowsPlatformProcess.h to avoid introducing TSet dependency into this header).

	#jira UE-55642

Change 3914803 by Gil.Gribb

	UE4 - Removed memory track from the lock free list links. This is not safe and will sometimes assert in debug.

	#jira UE-49600

Change 3914616 by zak.parrish

	Adding Calibrate button #jira none

Change 3914599 by Andrew.Rodham

	Sequencer: Sequence template source signatures are now also compared to catch the case where a sub-sequence asset has been saved but not modified

	  - The following sequence of events exposes this issue:
	    - Create a master sequence with a single shot that spawns a cube
	    - Add this sequence to a level and set it to auto-play
	    - Save everything and restart
	    - Resave just the inner shot asset without opening it
	    - PIE
	    - The inner shot never spawns its cube because its template was wiped on save, but its signature never changed. Since the master sequence previously didn't check the template source signature, it ends up trying to evaluate an empty template.

	#jira UE-55626

Change 3914479 by Krzysztof.Narkowicz

	Added encoded HDR reflection capture cooking if targeting ES 2.0/3.1 on Windows
	#jira UE-53875

Change 3914347 by Martin.Wilson

	Stop anim preview instance from ever running in parallel

	#Jira UE-55577

Change 3914179 by Benn.Gallagher

	Fixed clothing sections not displaying in LOD section list in skeletal mesh editor, due to no longer duplicating clothing sections in the model data.

	#jira UE-55528

Change 3914122 by Steven.Barnett

	Fix perf regression in BSP queries by changing suppression of PhysX mesh cleaning failure message.

	#jira UE-54081

Change 3913950 by zak.parrish

	Clamping my normalization math #jira none

Change 3913926 by Zak.Parrish

	First pass at Gremlin Calibrate button. Also added shirt/backpack to boy so he's not a floating head. #jira none

Change 3913668 by Matt.Kuhlenschmidt

	Adding missing substance styling info
	#jira UE-55081

Change 3913667 by Nick.Atamas

	Merging CL 3912976 from //UE4/Partner-Google-VR/... //UE4/Release-4.19/...

	Upgrading to support ARCore 1.0 runtime.

	#jira UE-55602

Change 3913645 by Aaron.McLeran

	#jira UE-55618 fix for mono audio devices

Change 3913509 by Cody.Albert

	Removing PhsX build exclusion from Match3

	#jira UE-53742

Change 3913380 by Dan.Oconnor

	Preload Sequence Bindings node at proper time

	#jira UE-55412

Change 3913300 by Mitchell.Wilson

	Updating iOS default startup movie to H.264, 1280x720, 30 fps.
	#jira UE-55382

Change 3913291 by Cody.Albert

	More iOS build fixes for Match3

	#jira UE-53742

Change 3913169 by Cody.Albert

	Fixed iOS build issues for UnrealMatch3

	#jira UE-53742

Change 3913131 by Krzysztof.Narkowicz

	Fixed remaining quad overdraw viewmode contents on screen after switching to certain other viewmodes (e.g. light overlap or complexity)

	#jira UE-54580

Change 3912851 by Lina.Halper

	Fixed issue with pose asset blending additively multiple poses suming up to 1 weight.

	#jira: UE-55603

Change 3912629 by Guillaume.Abadie

	Fixes SSR that was computing vigneting according to PrevScreen that could let some outside viewport samples going through when rotating the camera.

	#jira UE-55353

Change 3912170 by Martin.Wilson

	Add logging for UE-55511 (NaN crash)

	#jira UE-55511

Change 3912161 by Phillip.Kavan

	Fix editor-only default subobjects inherited from a native C++ parent class not being handled correctly during nativized Blueprint class ctor generation.

	Change summary:
	- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to skip editor-only checks for instanced default subobjects. These will have already been created by a native parent class.
	- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to assert before creating a "dummy" component in place of an editor-only instance if we're not supposed to be creating it.

	#jira UE-55474

Change 3912100 by Luke.Thatcher

	[RELEASE] [^] Merging (as edit) fix for building pak patches (CL 3911754) from //UE4/Dev-Core to //UE4/Release-4.19

	#jira UE-55340

Change 3912072 by Mike.Beach

	Art cleanup pass on AR template icon.

	#jira UE-55587

Change 3912057 by Michael.Trepka

	Additional widget path validity check in FSlateUser::NotifyWindowDestroyed()

	#jira UE-55580

Change 3911592 by Jurre.deBaare

	Crash on merge actor when Use specific LOD Level
	#fix make sure we use the correct array to determine the number of components being merged
	#jira UE-55508

Change 3911466 by Cosmin.Sulea

	Mega change list for the following related issues:

	UEMOB-417 - Support Xcode automagical code signing
	UE-49829 - Remote build fails to use / sign distribution provisions coming from PC
	UE-39501 - Packaging for tvOS in Distribution fails to find valid provision
	UE-55334 - XCode managed provisions don╞t operate gracefully with manual provisions
	UE-55330 - Automatic signing doesn't work with tvOS
	UE-10969 - Remote build fails if there is no development provision provided

	#jira UEMOB-417

Change 3911454 by Luke.Thatcher

	[RELEASE] [!] Fix rendering thread memory leak in FLandscapeComponentSceneProxy::InitViewCustomData
	 - FViewCustomDataLOD is allocated on a memstack, but contains a TArray, so is not trivially destructible.
	 - The SubSections array is leaked when the memstack is popped.
	 - Fix replaces the TArray with a TStaticArray of max size MAX_SUBSECTION_COUNT (which is 4).

	(Merging as edit CL 3911422 from //Fortnite/Release-3.1/... to //UE4/Release-4.19/...)

	#jira UE-54835

Change 3911370 by Dragan.Jerosimovic

	changed browOuterLeft -> browOuterUpLeft, browOuterRight->browOuterUpRight
	updated KiteBoyHead_JointsAndBlends.fbx
	#jira none

Change 3910545 by Dan.Oconnor

	PR #4512: Fix FNetNameMapping::GetUniqueName regression (Contributed by dfb)


	#jira UE-55513

Change 3910449 by Michael.Trepka

	Fix for crash on exit on Mac when closing the root editor window with Cmd+W

	#jira UE-54973

Change 3909601 by Patrick.Boutot

	Expose to Blueprint GetProjectDirectory functions.
	#jira UE-55548, UEENT-999

Change 3909543 by Patrick.Boutot

	Rename ECollisionResponse to CollisionResponseType in script to prevent collision with FCollisionResponse.
	Python's help function now output the Python type instead of the cpp type.
	Do not export hidden enum entry from Python.
	#jira UE-55545, UEENT-961

Change 3909289 by Zak.Parrish

	Adding shirt/chest to faceAR sample #jira none

Change 3908808 by Dragan.Jerosimovic

	added combination shapes network
	#jira none

Change 3908788 by Mitchell.Wilson

	Updaing Match3Camera to resolve clipping issue on iPhone X
	#jira UE-54723

Change 3908374 by Jack.Porter

	Fix viewport offset problem for preview PIE window
	#jira UE-52583

Change 3907108 by Shane.Caudle

	#JIRA
	Added DefaultDeviceProfiles.ini to set the [IOS DeviceProfile]
	+CVars=r.ShadowQuality=4

Change 3907105 by Lauren.Ridge

	Fix for thumbnails not resetting when layers/blends reset and for them being incorrectly scaled when null
	#jira UETOOL-1303

Change 3907011 by Chris.Phillips

	UE-52667 Unable to package an Android DLC Using "Android APK" and "Android DLC" profiles in Project Launcher.

	#jira UE-52667

Change 3906792 by Lauren.Ridge

	When constructing the material editor viewport, use the direct method to set the environment visibility.

	#jira UE-55267

Change 3906734 by Chris.Babcock

	Fix issue with vertex fetch disable
	#jira UE-55475

Change 3906721 by Rolando.Caloca

	UE4.19 - Check if the results file from SCW is corrupt

	#jira UE-53124

Change 3906648 by Chris.Phillips

	UE-53184 Assertion when running mobile PIE in iPhone 5S mode.

	Updated the iPhone5s.json Metal settings.

	#jira UE-53184

Change 3906474 by David.Hibbitts

	Added default constructor for FLiveLinkWorldTime.

	#jira UEENT-879 #rb none

Change 3906467 by Lauren.Ridge

	Swapping sibling materials now correctly swaps the overridden parameters out
	#jira nojira demobug

Change 3906156 by Michael.Trepka

	Reverting CL 3728924 as it's causing problems with modal windows. A different, much more involved fix for UE-51711 will be needed.

	#jira UE-52492

Change 3906144 by Michael.Dupuis

	#jira UE-54547: Added guard to be sure that material is valid

Change 3905882 by Matt.Kuhlenschmidt

	Enable substance buttons again

	#jira UE-55081

Change 3905513 by Sorin.Gradinaru

	UE-55394 iOS crash exiting app during startup movie: SPRINGBOARD, process-exit watchdog transgression

	#jira UE-55394
	#jira UE-52328
	#iOS
	#4.19

	This is a particular case of UE-52328 iOS reporting crash on application exit: SPRINGBOARD, process-exit watchdog transgression

	Found several issues on iOS if the game is forced closed when the startup movie is playing and "Wait for movies to complete" is enabled in Project Settings

	- the game thread is waiting for the movie to complete on game shutdown - more that 5 sec

	- crash on FDefaultGameMoviePlayer::Shutdown if the above is fixed

	- HTTP module no longer has time to wait for the requests to complete.

Change 3905506 by Michael.Dupuis

	Remove static mesh instancing async buffer filling, as with all the changes made, it's no longer necessary, the cost of loading very large buffer is negligable

	Rebuild the occlusion tree when using foliage.DensityScale with something other than 1.0

	#jira 0

Change 3905498 by Lina.Halper

	Fix multiple pose asset issue - fallout from CL 3903509

	- as for fullbody, went back to old mathod because in the fullbody, we want shortest path most of times and you don't blend more than 1 weight, so this is likely fine
	- as for additive, change to use blend from identity.

	#jira: UE-55439, UE-55448, UE-55250

Change 3905325 by Sorin.Gradinaru

	UE-54764 UnrealMatch3 spams Kindle device log with "Unsupported EPixelFormat"

	#jira UE-54764
	#4.19

	Also reproduced on Samsung Galaxy S5 Neo (SM-G903F, GPU Mali-T720).
	Check GMaxRHIFeatureLevel > ERHIFeatureLevel::ES3_1 (not mobile) before creating RSV params used with SupportsManualVertexFetch: (Positions, Tangents, TextureCoordinates, Color buffers)

Change 3905307 by Jack.Porter

	Removed iPhone5 PIE json file as it's not a supported device

	#jira UE-53184

Change 3905132 by Shane.Caudle

	#JIRA
	Pushed it a little more out of the yellow.

Change 3905117 by Shane.Caudle

	#JIRA
	Got SSS working and made some tweaks.

Change 3904936 by Max.Chen

	Fix editor only

	#jira UE-55459

Change 3904269 by Chris.Babcock

	Disable manual vertex fetch on mobile
	#jira UE-55389
	#ue4
	#android
	#ios

Change 3904186 by Lina.Halper

	Pose asset crash when skeleton not existing during serialization
	#jira: UE-55422

Change 3904063 by Max.Chen

	Sequencer: Fix copy/paste crash. Only process UMovieSceneCopyableBinding and objects that can be spawned by the movie scene spawn register.

	Copy from Dev-Sequencer

	#jira UE-55314

Change 3904060 by Lauren.Ridge

	Fix for saving a child out of a layer stack capturing the wrong parameters
	#jira UETOOL-1280

Change 3904050 by Luke.Thatcher

	[CONSOLE] [^] Added RHI Command List Enqueue Lambda method (merging as edit CL 3879722 from //Fortnite/Main to //UE4/Release-4.19)

	 - Can be used to enqueue arbitrary tasks on the RHI thread from the render thread (similar to how EURC works for GT -> RT tasks), without having to write lots of bolierplate FRHICommand functor classes.
	 - The first overload of EnqueueLambda method will check Bypass() to determine if it should run the lambda immediately or defer to the RHI thread.
	 - This can be overriden via the 2nd overload if you need to check additional things such as IsRunningRHIInSeparateThread.
	 - The function returns true if the lambda was enqueued and deferred to the RHI thread, otherwise false. This can be used to optionally add RHIThreadFences for unlock commands etc.

	#jira UE-55437

Change 3904004 by Lauren.Ridge

	Fix for material layer output nodes being able to be placed in other graphs
	#jira UE-54867

Change 3903931 by Aaron.McLeran

	#jira UE-55435 Crash in google resonance when toggling visualization
	fix for issue described here -- https://github.com/resonance-audio/resonance-audio-unreal-sdk/issues/1

Change 3903722 by David.Hill

	The ProxyLOD plugin is experimental:  don't load it by default.

	#jira: ue-55402

Change 3903583 by Ben.Marsh

	Include .version and .modules files in manifest. Should fix missing version information in precompiled binaries.

	#jira

Change 3903529 by Richard.Hinckley

	#jira UEDOC-7180
	4.19 API Documentation manual update.

Change 3903509 by Lina.Halper

	Merging using //UE4/Dev-AnimPhys/->//UE4/Release-4.19/

	#DUPE MERGE: Fix issue with pose blending with shortest path - causing additive to blend linearly between pose if the rotation is same direction.

	#jira: UE-55250

Change 3903501 by Michael.Dupuis

	#jira UE-55122: Fixed bad neighbors updating for mobile

Change 3903387 by Will.Fissler

	; r.XGEShaderCompile is now enabled by default in source. Uncomment to disable XGE shader compilation.
	;r.XGEShaderCompile = 0

	#jira UE-55286

Change 3903251 by Sungjin.Hong

	#JIRA UE-55349
	#loc added KO locallization for VR, Handheld AR templates

Change 3903219 by Adrian.Siminciuc

	https://jira.it.epicgames.net/browse/UE-54738
	removed redundant iOS warning when IOnlineIdentity::Login is called by FOnlineExternalUIIOS::ShowLoginUI

	#jira UE-54738
	#iOS

Change 3903130 by Cody.Albert

	Updated build configuration to resolve iOS build error on UnrealMatch3

	#jira UE-53742

Change 3903056 by Shane.Caudle

	#JIRA
	Latest tweaks to lighitng and rendering for boy.

Change 3903032 by Cody.Albert

	Added missing include that was preventing iOS builds from succeeding on TopDown template

	#jira UE-54341

Change 3902669 by Lauren.Ridge

	Fix for thumbnail crash after saving material instances that contain layers
	#jira crash

Change 3902581 by Mitchell.Wilson

	Updating Samples and Template Min iOS Version to iOS 9.
	#jira UE-55148

Change 3902448 by Lauren.Ridge

	Fix for crash due to unparented material instance
	#jira crash

Change 3902206 by Chris.Phillips

	UE-52612 External textures only work in pixel shaders.

	Sampling external textures are now only limited to pixel shaders when the shader model is < SM4.

	#jira UE-52612

Change 3902120 by Peter.Sauerbrei

	bvringing over the fix for backgrounding crash on iPhone X from Fortnite
	#jira UE-54883

Change 3902097 by Lina.Halper

	Merging using //UE4/Dev-AnimPhys/->//UE4/Release-4.19/
	#DUPE MERGE: CL 3901939

	#jira: UE-55401

Change 3902082 by Mike.Beach

	Fixing an issue with the fix from CL 3889470 - fully matching the old UEnum name check (checking both the value name and the typed name, for example: "Left" and "EControllerHand::Left").

	#jira UE-55153

Change 3901963 by Peter.Sauerbrei

	bring over the fix from Fortnite for Remote Shader Compilation not respecting settings in the passed in shader
	#jira UE-52797

Change 3901959 by Ethan.Geller

	[Release-4.19] #jira UE-55225: Stop RtAudio stream on StopRecording in sequence recorder. #rb Aaron.McLaren

Change 3901482 by Lauren.Ridge

	Fix for crash on opening materials due to array out of bounds
	#jira crash

Change 3901181 by Michael.Dupuis

	#jira UE-55313: To enable tessellation we MUST have 2 materials in the list

Change 3900935 by Nick.Bullard

	Updating Default_Startup.mp4 with more recent UE branding.
	This still requires another update for final version with audio

	#jira UE-55382

Change 3900660 by Aaron.McLeran

	#jira UE-55381 crash in sound submix

	Bringing fix from FN to 4.19 (CL 3890630)

Change 3900643 by Aaron.McLeran

	#jira UE-55380 fixing synth envelopes

Change 3900617 by Aaron.McLeran

	#jira UE-55151 Fixing crash w/ mic component

Change 3900544 by tim.gautier

	QAGame: Submitting asset for AsNumber fix submitted with UE-10310
	#jira UE-29618

Change 3900430 by Ryan.Brucks

	KismetRenderingLibrary: Applied a fix from FN to make it possible to create textures from BP created RTs. Without the fix the assets would be created but invisible to the user due to missing RF_Public and RF_Standalone.

	#JIRA none

Change 3900399 by Lauren.Ridge

	Fixing global parameters not working
	#jira UE-55242

Change 3900297 by Ben.Marsh

	Speculative fix for hot reload causing version files to be updated with a locally made installed build.

	#jira UE-55072

Change 3900116 by Chris.Bunner

	Removing outdated tests and test assets.

	#jira UETOOL-1298

Change 3900042 by Chris.Bunner

	Deleted SharedInputCollection and associated material graph nodes.

	#jira UETOOL-1298

Change 3899887 by Lauren.Ridge

	Fix for background checkbox stomping profile info for material editor. Note that you may have to delete Saved/Config/Windows/Editor.ini to get this to work.

	#jira UE-55267

Change 3899824 by Chris.Phillips

	UE-52813 Editor's mobile preview doesn't serialize the landscape's cooked heightmap data.

	Now only regenerating landscape pixel data when needed when using Mobile Preview Rendering Levels.

	#jira UE-52813

Change 3899775 by Lauren.Ridge

	Fix for crash on opening material layer material
	#jira crash

Change 3899673 by Jamie.Dale

	Fixed Functions sometimes being exposed to Python as if they were Structs

	#jira none

Change 3899487 by Chris.Bunner

	Duplicate [CL 3852020, 3896571] - Disabling non-performant code only required by experimental material layers feature. Users can opt-in per-project through experimental renderer settings, replacing the previous editor experimental flag.

	#jira UETOOL-1298

Change 3899156 by Phillip.Kavan

	Include address of object reference in persistent frame debug info.

	#jira UE-51952

Change 3899146 by Rolando.Caloca

	UE4.19 - hlslcc - Workaround for intrinsics with two output arguments

	#jira UE-52477

Change 3899060 by Bart.Hawthorne

	Add a null check for the game mode pointer in UWorld::SpawnPlayActor

	#jira UE-54461

Change 3899015 by Krzysztof.Narkowicz

	Fixed initialization of instancing random vertex stream.

	#jira UE-53605

Change 3899008 by Michael.Dupuis

	Fix issue with landscape mobile vertex factory accessing unbound LodTessellationParams when r.ShaderDevelopmentMode=1

	#jira 0

Change 3898994 by Phillip.Kavan

	More verbose debug logging if an invalid object reference is detected in the BP ubergraph frame during garbage collection.

	#jira UE-51952

Change 3898962 by Guillaume.Abadie

	Fixes wrong parameters about whether GPU timing may have CPU generated bubbles to the dynamic resolution heuristic.

	#jira UE-55352

Change 3898826 by Sorin.Gradinaru

	UE-54784 StrategyGame crashes entering game on KindleFire 7 - Assertion failed: ViewSize.GetMin

	 #4.19
	#Android
	#jira UE-54784

	Wrong code to make an integer even + operator precedence

Change 3898822 by Sorin.Gradinaru

	UE-52328 iOS reporting crash on application exit: SPRINGBOARD, process-exit watchdog transgression
	FORT-70783 FHttpManager::Flush is immediately canceling all HTTP requests

	#jira UE-52328
	#jira FORT-70783

	#iOS
	#PC
	#4.19

	UE-52328 reopened because of FORT-70783
	iOS only: Delay Request->CancelRequest() on Http module shutdown - wait for 2 sec on FHttpManager::Flush to allow pending requests to be sent to the server.

Change 3898705 by Max.Chen

	Sequencer: Skip if the binding id's sequence can't be found.

	#jira UE-55337

Change 3898108 by Michael.Dupuis

	#jira UE-54547: Remove the FORCEINLINE so we get a proper callstack of what's happening

Change 3898076 by Max.Chen

	Sequencer: Override the animation asset in the player state if it doesn't match the animation asset that's being evaluated.

	#jira UE-55328

Change 3897897 by Matt.Kuhlenschmidt

	Disable substance buttons for now
	#jira UE-55081

Change 3897742 by Aaron.McLeran

	Merging fix for UE-55223 to 4.19
	#jira UE-55223

Change 3897538 by Michael.Dupuis

	#jira UE-53787: Added guard if for some reason the material is null we should not try to draw using this material

Change 3897406 by Phillip.Kavan

	Back out local debug logs.

	#jira UE-51952

Change 3897400 by Phillip.Kavan

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

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

	#jira UE-51952

Change 3897391 by Max.Chen

	Sequencer: Don't update current time to be within the view range when stepping into a sequence.

	#jira UE-55322

Change 3897274 by Krzysztof.Narkowicz

	Fixed issues with loading shaders from DDC - hardcoded CustomAttributes initialization instead of filling them inside UObject costructors in order to properly initialize CustomAttributes before DDC key was created. Added an assert that CustomAttributes are initialized before the AttributeDDCString, so we won't run into this issue again in the future.

	#jira UE-54683

Change 3897148 by Adrian.Siminciuc

	https://jira.it.epicgames.net/browse/UE-55147

	#4.19
	#iOS

	#jira UE-55147

Change 3897138 by Max.Chen

	Sequencer: Fix crash when an actor factory is not found.

	Copy from Dev-Sequencer

	#jira UE-55309

Change 3897045 by Jack.Porter

	Fix for crash in ALandscapeProxy::UpdateGrass

	#jira UE-54362

Change 3897036 by Jack.Porter

	Fix InstancedStaticMesh crash with invalid lightmap coordinates
	#jira UE-54423

Change 3896801 by Dmitriy.Dyomin

	Fixed: Planar reflections does not handle origin rebasing
	#jira UE-52351

Change 3896743 by Dmitriy.Dyomin

	Discard CPU copy of vertex/index buffers in OpenGL RHI
	#jira UE-52133

Change 3896619 by Guillaume.Abadie

	Cherry-pick 3896598: Fixes after TAAU post process material that had wrong default buffer UV.

	#jira UE-55317

Change 3895718 by Max.Chen

	Sequencer: Null checks to prevent crash when saving the default state of a spawnable

	#jira UE-55304

Change 3895426 by Rolando.Caloca

	UE4.19 - Add an increased timeout for SCW to avoid OOM situations

	#jira UE-55306

Change 3895245 by tim.gautier

	QAGame: Submitting updated test assets. Broke ML_Base out into individual components
	#jira UE-29618

Change 3895194 by Marc.Audy

	Prevent crash due to a null entry in the linked to graph of the destination pin
	#jira UE-54606

Change 3894913 by Arne.Schober

	REL - Fix crash in Speedtree wind where Renderdata is unavailable
	#jira UE-54544

Change 3894625 by Arne.Schober

	REL - Fix assert not in RenderingThread from Triangle Renderer.
	#jira UE-55247

Change 3894464 by Martin.Wilson

	Extra debugging info for UE-54705 plus remove check so it is no longer fatal

	#jira UE-54705

Change 3894450 by Martin.Wilson

	Remove pinnable ness of retarget asset. Paves the way for exposing retarget asset properties on the node

	#jira none

Change 3893948 by Jostin.Bilyeu

	Adding default player start location to help with launch on testing within level TM-Materials_POM

	#jira UE-55063

Change 3893495 by Robert.Manuszewski

	Fixing a crash when running DDC commandlet

	#jira UE-54646

Change 3893451 by Jurre.deBaare

	Altered fix for actor merging with negative scaling to get correct normals
	#jira UE-54996
	#misc updated automated test to include this test-case

Change 3892913 by Ethan.Geller

	[Release-4.19] #jira UE-55151 Fix for Mic Component crashing on re-init. #rb aaron.mcleran

Change 3892871 by Ryan.Vance

	Multi-view requires the day dream compositor.

	#jira UE-55253

Change 3892785 by Arciel.Rekman

	Linux: fix inability to create a C++ project (UE-55222).

	- NullSourceCodeAccessor will unconditionally allow C++ project creation in source builds.
	- Installed build will check for more compilers in commonly found locations.

	#jira UE-55222

Change 3892687 by Jostin.Bilyeu

	Checking in replacement Built Data for map TM-Materials_POM

	#jira UE-55063

Change 3892674 by Jostin.Bilyeu

	Adding an invisible plane to TM-Materials_POM to help testing on mobile devices

	#jira UE-55063

Change 3892622 by Aaron.McLeran

	#jira none Fixing scope lock in phonon probe volume

Change 3892511 by Matt.Kuhlenschmidt

	Fix zero engine version warning

	#jira UE-55081

Change 3892211 by Yuriy.ODonnell

	Fix/workaround for inconsistent preprocessor definitions for NVAftermath that result in FD3D11DynamicRHI class layout mismatch. NVAftermath support is now enabled by default for Win64.

	NVAftermath is declared as a private dependency in D3D11RHI. It does not automatically propagate to modules that explicitly include private RHI headers (OculusHMD, OSVR, OSVRInput). This results in NV_AFTERMATH being defined while compiling RHI module and not defined when compiling other modules, causing memory corruption at runtime.

	The long-term solution for this and similar issues requires some mechanism for adding transitive module dependencies, so that anyone that depends on D3D11RHI module would automatically also get the NVAftermath. Additionally, private headers should *never* be included directly by external modules.

	The short-term solution is to explicitly add NVAftermath dependency to OculusHMD, OSVR and OSVRInput.

	Additionally, NV_AFTERMATH is no longer forced by D3D11RHIPrivate.h when it's not defined. This allows catching this kind of mismatch in the future through a compiler warning (C4668).

	#jira UE-53065

Change 3891732 by Brian.Zaugg

	Re-adding iPhoneX launch images with correct case.

	#JIRA UE-53541

Change 3891727 by Arne.Schober

	REL - Do not recreate one Frame Resource for dynamic draws

	#jira UE-55063

Change 3891716 by Ben.Marsh

	Fix buffer overrun when generating callstack.

	#jira

Change 3891697 by Brian.Zaugg

	Deleting iPhoneX launch images that have incorrect case.

	#jira UE-53541

Change 3891678 by Brian.Zaugg

	IPP binaries for iPhoneX support.

	#jira UE-53541

Change 3891525 by Lauren.Ridge

	Thumbnails now update correctly w/parameters
	#jira UETOOL-1333

Change 3891520 by Lauren.Ridge

	Fixing SA error in material editor
	#jira UE-55206

Change 3891495 by Jurre.deBaare

	Normal are different after Merge Actor on scaled objects
	#fix Make sure we do not apply scale when transform Normals/Tangents
	#jira UE-54996

Change 3891352 by Guillaume.Abadie

	Fixes ensure when visualizing HDR with TAAU.

	#jira UE-55019

Change 3891323 by Matt.Kuhlenschmidt

	Added substance buttons to content browser and material editor

	#jira UE-55081

Change 3891033 by David.Hibbitts

	#JIRA UE-55135

	Moved Message Bus Source heartbeats to their own thread using a new FHeartbeatManager singleton. This prevents sources from incorrectly being removed during Slate UI operations.

Change 3890642 by Arne.Schober

	REL - Better fix for Paper2d which honors batching

	#jira UE-55063

Change 3890593 by Arne.Schober

	REL - Fix Paper2d crash. When addMesh is called the Vertex and Indexbuffers are nulled out. re-create Dynamic Mesh builder for every Mesh instead.

	#jira UE-55063

Change 3890502 by Mike.Erwin

	Fix reported VRAM size on Metal

	We were getting correct value in MB from system but overflowing uint32 arithmetic when converting to bytes.

	This led 4GB and 8GB configs to report 0 total VRAM, 0 dedicated tex mem, and GTexturePoolSize = 0.
	Noticed the problem on my 6GB FirePro, which reported 2GB and set GTexturePoolSize to 70% of that.

	Also fixed log of texture pool size to show MB. Other platforms' RHIs already report this in MB.

	#jira none

Change 3890404 by Jostin.Bilyeu

	Updating Demo Display names to remove redundant spaces

	#jira UE-29618

Change 3890401 by Dan.Oconnor

	Fix for property table performance regression

	#jira UE-54984

Change 3890194 by Dan.Oconnor

	Make sure a CDO's subobjects are preloaded when running in -game

	#jira UE-54242

Change 3890182 by Krzysztof.Narkowicz

	Moving CL3867594 from Dev-Rendering to fix missing shaders in cooked Binary Editor DCC. USE_EDITOR_ONLY_DEFAULT_MATERIAL_FALLBACK generated default material shaders had no cooking code path.

	#jira UE-54683

Change 3890140 by Rob.Cannaday

	Merging cacert.pem from //UE4/Dev-Online to //UE4/Release-4.19
	Includes latest cacert.pem from https://curl.haxx.se/docs/caextract.html as of January 17, 2018
	#jira none

Change 3889850 by Shaun.Kime

	Now initializing Niagara scripts and emitters even if the config file isn't ready yet.

	#jira UE-54168
	#jira UE-54169

	#tests can create a blank emitter and all script sub-types

Change 3889833 by Michael.Trepka

	Disabled Clang's unused-lambda-capture warning added in Xcode 9.3

	#jira none

Change 3889696 by Patrick.Boutot

	Allow rename from AssetTool when there is no source control enabled.
	Fix crash when you rename an asset without an enabled source control.

	#jira UEENT-803

Change 3889470 by Mike.Beach

	Switching the source-name to legacy hand enum lookup functions to use a static table instead of finding a UEnum object and iterating over reflection data (to prevent a GC lockup with the UObject query).

	#jira UE-55153

Change 3889319 by Matt.Kuhlenschmidt

	Disable hardware survey on build machines.  They run windows server and lack the necessary win32 api functionality to execute it properly

	#jira UE-55166

Change 3889087 by Jostin.Bilyeu

	Minor adjustments TM-SceneTexture for better testing clarity. Minor adjustments to TM-MipLevels for test map clean up

	#jira UE-29618

Change 3889073 by Sorin.Gradinaru

	UE-55117 Android virtual keyboard can have text input hidden by software buttons

	#jira UE-55117
	#Android
	#4.19

	Adjusted x-coord and width for the native EditText

Change 3888841 by Jurre.deBaare

	Make FSkeletalMeshRenderData::GetMaxBonesPerSection an ENGINE_API exported function
	#jira none

Change 3888837 by Guillaume.Abadie

	Fixes a crash in dynamic resolution when doing UE4Editor -server

	#jira UE-55158

Change 3888831 by Dragan.Jerosimovic

	added fbx files
	#jira none

Change 3888340 by Ethan.Geller

	[Release-4.19] #jira UE-54787 edit settings for Strategy Game to prevent stuttering in AudioMixer on low performance Android Devices #rb Aaron.McLeran #fyi Aaron.McLeran #lockdown Cristina.Riveron

Change 3888133 by Michael.Karambelas

	QAGame: Adding a BP Actor to test the Mic component feature that AaronM implemented with UE-51471.

	#jira UE-29618

Change 3887957 by Krzysztof.Narkowicz

	"Fixed" Vulkan instancing in by doing Metal style set instance offset to 0 hack
	#jira UE-54367

Change 3887912 by Jostin.Bilyeu

	Adding content to TM-SceneTexture to verify Screen Positioning as well as Scene Color and Depth. Adding a new map (TM-MIPLevels) for testing custom mip levels

	#jira UE-29618

Change 3887571 by Zak.Parrish

	Adding FaceAR content and cleanup #jira none

Change 3887458 by Dan.Oconnor

	Fix 'Step Out' functionality for macro and collapsed graphs

	#jira UE-55000, UE-55002, UE-55022

Change 3886883 by zachary.wilson

	Add testing content to QAGame: Texture and material for testing mip levels. Postprocess material for testing scene buffer sampling.

	#jira UE-29618

Change 3886848 by Max.Preussner

	Engine: Workaround for uninitialized external textures causing white flashes in media playback

	Copied from Fortnite-Main and Dev-Sequencer

	#jira UE-53357

Change 3886720 by Matt.Kuhlenschmidt

	Guard against mac menus updating during slow tasks.

	#jira UE-55068

Change 3886657 by Guillaume.Abadie

	Cherry-pick 3886626: Cherry-pick 3886560: Fixes strong aliasing on TAAU's fast shader permutation.

	This adds a 6th neighbor sampling, and switch AA_TONE ON as TAA does for its fast shader permutation.

	#jira FORT-69961

Change 3886653 by Matt.Kuhlenschmidt

	Perforce Plugin: Removed all calls to methods that would update the P4PASSWD environment variable.  Perforce stores this as plain text so it is not safe and we do not want the editor to be responsible for this being set.  All users should be using ticket based p4 servers for the best security but if they are unable to then they can call p4 passwd on their own to set a slightly better hashed password directly.  They may also log in each time to the editor which prevents any password from being stored

	#jira UE-55111

Change 3886621 by Benn.Gallagher

	Fixed crash closing clothing tab if workflow centric application puts the tab spawners in a bad state due to incorrect handling of tab context menus.

	#JIRA UE-55067

Change 3886552 by Thomas.Sarkanen

	Fixed crash loading an anim instance with a re-instanced class

	Unable to repro, but in editor we dont need the optimization that this provides. Now we always re-initialize functions and properties in case the class has changed out from under us.

	#jira UE-55065 - [CrashReport] UE4Editor_Engine!FExposedValueHandler::Initialize() [animnodebase.cpp:521]

Change 3886442 by Cosmin.Sulea

	UE-53033 - Editor Rapidly Spawns Multiple Empty Windows Throughout Remote Shader Compiling
	#jira UE-53033

Change 3886441 by Cosmin.Sulea

	UE-54598 - Using an Invalid iOS Mobile Provision does not give descriptive error in Project Launcher, IPhonePackager
	#jira UE-54598

Change 3886427 by Sorin.Gradinaru

	UE-54139 Possible crash with new virtual keyboard on Android if suggestions not disabled - from //Dev-Mobile@CL3843552

	#4.19
	#Android
	#jira UE-54139

	S8 on 7.0 is not hiding suggestions and disabling predictive input.  There are cases with this that can cause a crash.

	Fix:  On text change, downgrade to simple suggestions all the easy correction spans that are not a spell check span (remove android.text.style.SuggestionSpan.FLAG_EASY_CORRECT flags)

Change 3886210 by Ethan.Geller

	[Release-4.19] #jira UE-53867 Ensure we don't read off into garbage memory for uncompressed PCM.

Change 3886005 by Zak.Parrish

	Checking in faceAR work on behalf of 3Lateral #jira none

Change 3885925 by Mike.Erwin

	Material preview label off-center on HiDPI screen

	#jira UE-52533

Change 3885778 by Dan.Oconnor

	Fix stepping over collapsed graph and macro nodes
	#jira UE-54950, UE-54955

Change 3885713 by Mike.Erwin

	glTF: fix material using wrong textures

	Imported material could plug the wrong textures into its inputs. The previous code tracked a material's textures based on image source index, corrected code uses texture (source + sampler) index. This is more general allowing an image to be referenced by multiple textures.

	Bug reported yesterday via email, demonstrated using the Khronos TextureSettingsTest sample model.

	#jira none

Change 3885603 by Ben.Marsh

	Fixes for compiler errors in nightly builds of VS2017 in /permissive- mode.

	#jira

Change 3885566 by Phillip.Kavan

	Fix a scoping issue related to inaccessible property reference caching in nativized Blueprint code.

	Change summary:
	- Modified FDefaultSubobjectData::EmitPropertyInitialization() to utilize the FScopeBlock utility to manage the inaccessible property cache during code generation for instanced subobject initialization.

	#jira UE-55061

Change 3885481 by Mark.Satterthwaite

	Attempt to workaround an Intel shader compiler bug without reopening a related AMD bug. This may cost performance unless function constants are available and the runtime compiler actually bothers to perform optimisation (AMD's did not in 10.12.6 and earlier).

	#jira UE-54333

Change 3885461 by Lauren.Ridge

	Fix for slot not being initialized to null

	#jira UE-55069

Change 3885455 by zak.parrish

	Adding initial files for FaceAR scene lookdev #jira none

Change 3885446 by Zak.Parrish

	Adding test assets for Gremlin look dev. May get removed later prior to release. #jira none

Change 3885424 by Krzysztof.Narkowicz

	Fixed skeletal mesh LODs inside editor. If skeletal mesh wasn't recently visible, code was incorrectly changing LOD settings without updating LOD data on render thread.

	#jira UE-53861

Change 3885406 by Zak.Parrish

	Rollback //UE4/Release-4.19/Samples/FaceARSample/Content/UI/FaceARDebugUI.uasset to revision 1 #jira UE-54639

Change 3885340 by Arne.Schober

	REL - Bitarray FindFromLast was masking incorrectly for the corner case where there is no slack

	#jira none

Change 3885143 by Marc.Audy

	Merge memory corruption fix in CL# 3884991 from Fortnite-Staging to Release-4.19

	#jira UE-54977
	#jira UE-54976
	#jira UE-54898

Change 3885093 by Mark.Satterthwaite

	Apple don't like testing for the validation layer in iOS App Store builds - it is unnecessary so we can disable this for shipping builds.

	#JIRA N/A

Change 3884622 by Jurre.deBaare

	Moving over missing file from changelist for UE-54508

	#jira UE-54508

Change 3883391 by Nick.Atamas

	Fix for UE-54622 : PIE in VR available when ARKit/ARCore plugins enabled.
	Only create ARKit/ARCore tracking systems on iOS/Android.

	#jira UE-54622

Change 3883257 by Phillip.Kavan

	Fix a Blueprint compile error for the GetClassDefaults node Map value outputs introduced by stronger type checking in 4.19 between Map pin types.

	#jira UE-55026

Change 3883024 by Lauren.Ridge

	Fixing static analysis warning
	#jira SA

Change 3882510 by Michael.Dupuis

	#jira none : Fixed screen size calculation to take aspect ratio into account correctly

Change 3882502 by Lauren.Ridge

	Fix for material layer parameters not rebuilding and adding save child button
	#jira UETOOL-1275

Change 3882458 by Krzysztof.Narkowicz

	Copying cached shadow map assert fix from Fortnite-Main (CL3802813)
	#jira UE-54747

Change 3882366 by Michael.Karambelas

	QAGame: made changes to QABP_Debugging, QABP_FunctionLib, and QA_TestHelper for Blueprint debugger tests.

	#jira UE-29618

Change 3881971 by andrew.porter

	QAGame: Removing actor from Shot_003

	#jira UE-29618

Change 3881795 by Krzysztof.Narkowicz

	Added encoded HDR reflection capture cooking if targeting ES 2.0/3.1 on Windows
	#jira UE-53875

Change 3881550 by David.Hibbitts

	#JIRA UEENT-879
	Subject frames now store world time explictly as a double with optional scene timecode as MetaData. This allows for use cases such as posing a single frame in Maya where the world time would be changing but the scene timecode associated with the animation remains fixed.

	THIS IS A BREAKING CHANGE: Sources from before this change will no longer compile.

Change 3881339 by Jurre.deBaare

	Moving over:
	"Editor crashed when attempting to bake out all the material channels
	#jira UE-54508
	#misc small UDN Merge actor / bake material fixes

Change 3879557 by Dan.Oconnor

	Fix stepover behavior when no debug target is selected

	#jira UE-54978

Change 3879485 by Mike.Beach

	Limiting the number of stereo layers on Oculus android to 4 (otherwise, their lib crashes).

	#jira UE-54999

Change 3879438 by David.Hibbitts

	#JIRA UEENT-880 Added support for Subject level MetaData to LiveLink #rb martin.wilson #fyi james.golding, simon.tourangeau

Change 3879343 by Lina.Halper

	Last min change that skiped compiling

	#jira: none

Change 3879337 by Lina.Halper

	Fix issue where tick is skipped due to last ticked pose isn't cleared after AnimInstance changes.

	#jira: UE-54806

Change 3878968 by Phillip.Kavan

	Fix deprecation warnings in compiled stub class wrapper codegen for Blueprint class dependencies excluded from nativization.

	Change summary:
	- Modified FBlueprintCompilerCppBackendBase::GenerateWrapperForClass() to const-correct the assignment of cached weak pointers to referenced properties.

	#jira UE-54981

Change 3878962 by Adrian.Siminciuc

	https://jira.it.epicgames.net/browse/UE-54831 (No error occurs accepting if Android SDK license file cannot be written, but user cannot accept license)

	#4.19
	#jira UE-54831
	#android

	- shows an error message box informing that the license file could not be written.

Change 3878821 by Andrew.Rodham

	Sequencer: Fixed overlapping ranges being inserted into the evaluation field during compilation

	  - The issue was that track segments that had been combined with adjacent segments (due to them being identical) would potentially cause a subsequently compiled frame to overlap with a range that had already been inserted into the evaluation field.
	  - The insertion code previously asserted that only minor overlaps were catered for (due to fp rounding errors) and assumed that a supplied range could not entirely contain any other range in the field.
	  - The solution is to supply the insertion time along with the range to know exactly where the data should live in the field, and crop the range to the maximum allowable space between adjacent ranges.

	#jira UE-54922

Change 3878171 by Chris.Phillips

	Android: Fixed crash after splash screen when using Vulkan.

	#jira UE-54299

Change 3877950 by Ethan.Geller

	Fix copyright information from previous CL #jira none #rb none #lockdown Cristina.Riveron

Change 3877859 by Nick.Shin

	rebuilt lighting for TM-ShaderModels and resaved the level

	#jira UE-53374  Client displays "lighting needs to be rebuilt (1 unbuilt object(s))" when launching TM-Shadermodels onto HTML5

Change 3877854 by tim.gautier

	Adding additional (temp) ML Test asset
	#jira UE-29318

Change 3877609 by Ethan.Geller

	[4.19] Change FWhiteNoise generate function to use SRand, due to weird distribution in FRandRange #jira UE-54965 #rb aaron.mcleran #lockdown cristina.riveron

Change 3877474 by Lauren.Ridge

	Adding WITH_EDITOR wrappers to editor-only section of code
	#jira fixingcompiles

Change 3877271 by Arne.Schober

	REL - Integrate 3872827 - The VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should not be neccessary

	#jira none

Change 3877260 by Lina.Halper

	If revision is too far away, ignore the request and send current buffer

	- this is exactly how it used to do and it is still required, but this means motion vector will be ignored when this happens

	#jira: UE-54398

Change 3876950 by Lauren.Ridge

	Renaming layers in a material instance - from 4.19 preview feedback
	#jira UETOOL-1296

Change 3876932 by Arciel.Rekman

	Linux: updated the link to the cross-toolchain (UE-54597).

	#jira UE-54597

Change 3876918 by Phillip.Kavan

	Fix a regression that could cause packaging to fail and/or data loss with Blueprint nativization enabled.

	Change summary:
	- Removed logic that attempted to avoid redundant assignments of instanced default subobject references. This was not compatible with editinline characteristics that can allow certain object reference values to be overridden by the Blueprint class.
	- Explicitly defer to ExportTextItem() when generating C++ code for UObjectProperty/UInterfaceProperty reference values in which the underlying object reference is NULL.

	#jira UE-54870

Change 3876759 by tim.gautier

	Updated Material Layer test assets to include Opacity and Emissive.
	#jira UE-29318

Change 3876575 by Michael.Karambelas

	Updating the QABP_Debugging asset in QAGame with a couple of interfaces and additional logic for testing purposes.

	#jira UE-29618

Change 3876406 by Robert.Manuszewski

	Fixed a crash when reporting linker errors

	#jira UE-51037

Change 3875891 by Nick.Atamas

	Fixed scenario where geometries were being updated once per pin, instead of just being updated once.
	Also fixes a scenario where there are no pins and geometries fail to update.

	#jira UE-54914

Change 3875880 by Aaron.McLeran

	#jira UE-54916
	Fixing up submix effect templates

Change 3875673 by Brandon.Schaefer

	Fix Apex dependencies

	Depend on static Apex libraries in Apex.Build.cs versus Physx.Build.cs

	#jira UE-54861

Change 3875498 by Lauren.Ridge

	PR #4477: 4.19 Fixed a crash caused by the layered material property widget of the material instance editor. (Contributed by mlaveaux)

	#jira UE-54862

Change 3875322 by tim.gautier

	Recreating Material Layer test assets (asset version has changed)
	#jira UE-29318

Change 3875157 by Aaron.McLeran

	#jira UE-54901 Synth components do not allow sends to buses

Change 3875103 by Brandon.Schaefer

	Need to use our bundled libc++.so not libstdc++.so when building Apex/PhysX/NvCloth libraries

	#jira UE-54815

Change 3875037 by Aaron.McLeran

	#jira UE-54896 Fixing up audio capture component to parameterize the delay

	Parameterize the jitter latency delay.

Change 3875026 by Aaron.McLeran

	#jira UE-54895 Filter frequency values don't update live with EQ effects and 0-frequency cutoff causes pops

Change 3874927 by Ryan.Vance

	#jira UE-54894

	Ensure we don't delete aliased texture resources, they are managed externally.

Change 3874925 by Martin.Wilson

	Remove XR post fix from live link code written during motion controller integration

	#jira none

Change 3874354 by Ben.Marsh

	Use the compiler matching the user's preferred IDE if they don't have a specific compiler selected in the project settings.

	#jira UE-54272

Change 3877545 by Ben.Marsh

	Replace FPlatformMisc::DebugBreak() with the UE_DEBUG_BREAK() macro. VS2017 is able to show force-inlined calls on the callstack, which makes debugging asserts and ensures annoying.

	Use similar logic for expanding ensure() macros in place.

	#jira UE-54961

[CL 3963579 by Ben Marsh in Main branch]
2018-03-24 09:22:20 -04:00
Marc Audy
7a0f229e8d Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3876564)
#lockdown Nick.Penwarden
#rnx
#rb none

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

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

Change 3805828 by Gil.Gribb

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

Change 3806784 by Ben.Marsh

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

Change 3807549 by Graeme.Thornton

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

Change 3807727 by Graeme.Thornton

	Unhide the text asset format experimental editor option

Change 3807746 by Josh.Engebretson

	Remove WER from iOS platform

Change 3807928 by Robert.Manuszewski

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

Change 3808221 by Steve.Robb

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

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

Change 3809233 by Graeme.Thornton

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

Change 3809518 by Ben.Marsh

	Remove the outdated UnrealSync automation script.

Change 3809643 by Steve.Robb

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

	#jira UE-53037

Change 3809862 by Steve.Robb

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

	#jira UE-42593

Change 3811190 by Graeme.Thornton

	Add support for writing specific log channels to their own files

Change 3811197 by Graeme.Thornton

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

Change 3811257 by Robert.Manuszewski

	Cluster creation will now be time-sliced

Change 3811565 by Steve.Robb

	Define out non-monolithic module functions.

Change 3812561 by Steve.Robb

	GitHub #3886 : Enable Brace-Initialization for Declaring Variables

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

	#jira UE-48242

Change 3812864 by Steve.Robb

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

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

	#jira UE-53089

Change 3820358 by Ben.Marsh

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


Change 3822594 by Ben.Marsh

	UAT: Improvements to log file handling.

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

Change 3823695 by Ben.Marsh

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

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

Change 3823845 by Ben.Marsh

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

Change 3824180 by Ben.Marsh

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

	#jira

Change 3825777 by Steve.Robb

	Fix to return value of StringToBytes.

Change 3825810 by Ben.Marsh

	UBT: Reduce length of include paths for MSVC toolchain.

Change 3825822 by Robert.Manuszewski

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

Change 3826734 by Ben.Marsh

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

Change 3827730 by Steve.Robb

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

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

Change 3827745 by Steve.Robb

	Initializer list support for TMap.

Change 3827770 by Steve.Robb

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

	#jira UE-53813

Change 3829189 by Ben.Marsh

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

Change 3830444 by Steve.Robb

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

Change 3830718 by Ben.Marsh

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

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

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

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

	#jira UE-53845

Change 3831064 by Ben.Marsh

	Fix log file contention when spawning UBT recursively.

Change 3832654 by Ben.Marsh

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

Change 3832680 by Ben.Marsh

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

Change 3832695 by Ben.Marsh

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

Change 3833528 by Ben.Marsh

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

Change 3833543 by Ben.Marsh

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

Change 3834354 by Robert.Manuszewski

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

	#jira UE-52035

Change 3834400 by Robert.Manuszewski

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

	#jira UE-52035

Change 3834947 by Steve.Robb

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

Change 3835004 by Ben.Marsh

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

Change 3835340 by Ben.Marsh

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

Change 3835972 by Ben.Marsh

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

Change 3836019 by Ben.Marsh

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

Change 3836269 by Ben.Marsh

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

Change 3836543 by Ben.Marsh

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

Change 3836546 by Ben.Marsh

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


Change 3836805 by Ben.Marsh

	Fix commandlet to compile marketplace plugins.

Change 3836829 by Ben.Marsh

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

Change 3837036 by Ben.Marsh

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

Change 3837037 by Ben.Marsh

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

Change 3837040 by Ben.Marsh

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

Change 3837247 by Ben.Marsh

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

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

Change 3837262 by Ben.Marsh

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

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

Change 3837343 by Ben.Marsh

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

Change 3837356 by Ben.Marsh

	Fix invalid character encodings.

Change 3837727 by Graeme.Thornton

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

Change 3837823 by Ben.Marsh

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

Change 3837831 by Graeme.Thornton

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

Change 3837857 by Robert.Manuszewski

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


Change 3837943 by Robert.Manuszewski

	PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch)


Change 3838451 by Ben.Marsh

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

	#jira UE-53996

Change 3839519 by Ben.Marsh

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

Change 3843790 by Graeme.Thornton

	UnrealPak: Log the size of all encrypted data

Change 3844258 by Ben.Marsh

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

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

	#jira UE-54157

Change 3845796 by Ben.Marsh

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

Change 3845823 by Ben.Marsh

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

	#jira UE-54123

Change 3845901 by Arciel.Rekman

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

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

	(Edigrating 3819174 to Dev-Core)

Change 3846439 by Ben.Marsh

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

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

Change 3816608 by Ben.Marsh

	UBT: Use DirectoryReference objects for all include paths.

Change 3816954 by Ben.Marsh

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

Change 3816986 by Ben.Marsh

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

Change 3816991 by Ben.Marsh

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

Change 3823090 by Ben.Marsh

	UAT: Improve logging for child UAT instances.

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

Change 3826082 by Ben.Marsh

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

Change 3827025 by Ben.Marsh

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

Change 3829927 by James.Hopkin

	Made HTTP interface const correct

Change 3833533 by Ben.Marsh

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

Change 3835826 by Ben.Marsh

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

Change 3835969 by Ben.Marsh

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

Change 3837777 by Steve.Robb

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

Change 3838569 by Steve.Robb

	Algo moved up a folder.

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

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Jeff Wilson
b089af3785 Copying //UE4/Dev-Documentation to //UE4/Samples-Main (Source: //UE4/Dev-Documentation @ 3808342)
#lockdown Nick.Penwarden
#RB none

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

Change 3275202 by Jeff.Wilson

	Fixed broken link

Change 3367471 by Jeff.Wilson

	Updates for fixing analytics events plus adding some new ones

Change 3378497 by Tim.Hobson

	#UE4 Docs: UEDOC-4640 - Mesh Decals Reorganization

Change 3429227 by Jeff.Wilson

	Updated meatadata

Change 3454520 by Jeff.Wilson

	Updated metadata

Change 3459053 by Wes.Bunn

	#ue4 docs

	First Pass at Kinematic Bodies with Simulated Parents How-To page.

Change 3482332 by Mitchell.Wilson

	Updating multiple pages with Mac and Windows images
	#UE4 Docs

Change 3615003 by Wes.Bunn

	#ue4 docs

	Initial doc for Anim Modifiers

Change 3624235 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3624240 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3620832

Change 3624247 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3624331 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3622536

Change 3624388 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3620333

Change 3624652 by Tianmin.Xie

	#loc UE4DocCHN. minor update for better text.

Change 3624896 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3623659

Change 3624908 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3624922 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3600525

Change 3624925 by Sungjin.Hong

	#loc UE4DocKOR

Change 3625006 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3623659

Change 3625123 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622880

Change 3625150 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3625176 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622880

Change 3625566 by Sungjin.Hong

	#loc UE4DocKOR

Change 3626162 by Robert.Gervais

	#UE4Doc
	Fixed an outdated warning and encapsulated image in a lightbox region.
	#code_review arciel.rekman, rolando.caloca

Change 3626467 by Tim.Hobson

	#UE4 Docs: fixing minor typo in page title.

Change 3627156 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622880

Change 3627176 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622909

Change 3627281 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622881

Change 3627348 by Kimio.Yasuda

	Updated file against  ?INTSourceChangelist:3622878

Change 3627413 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622872

Change 3627466 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3627480 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622871

Change 3627507 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3606403

Change 3627510 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622869

Change 3627565 by Sungjin.Hong

	#loc UE4DocKOR

Change 3630003 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622867

Change 3630054 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3606403

Change 3630062 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3630099 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622867

Change 3630102 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630130 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630144 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630157 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630165 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622867

Change 3630185 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622862

Change 3630191 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630198 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622896

Change 3630199 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622856

Change 3630206 by Kimio.Yasuda

	Minor translation change

Change 3630212 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630216 by Kimio.Yasuda

	Minor translation change

Change 3630217 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630221 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630228 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622848

Change 3630229 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630234 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630237 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630239 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622826

Change 3630240 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630242 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630243 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622825

Change 3630244 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630246 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630247 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3630251 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630259 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630260 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630263 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630266 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630268 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3630282 by Sungjin.Hong

	PReview -> Preview

Change 3630687 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback.

Change 3630719 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback

Change 3632347 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3630687

Change 3632357 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632377 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622823

Change 3632423 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632481 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632485 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632499 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3630719

Change 3632579 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622822

Change 3632589 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632590 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632595 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632596 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632602 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632605 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632606 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632607 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632637 by Kimio.Yasuda

	Fixed translation

Change 3632675 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3632703 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632710 by Kimio.Yasuda

	Updated File against INTSourceChangelist:3622821

Change 3632713 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3632718 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3632720 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632722 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632727 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3632739 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3633590 by Sungjin.Hong

	#loc UE4DocKor

Change 3635360 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3635361 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3635362 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3635363 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3635401 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622818

Change 3635467 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622815

Change 3635471 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3635506 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622284

Change 3635554 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622887

Change 3635569 by Sungjin.Hong

	* ### -> ###

Change 3635643 by Sungjin.Hong

	#loc UE4DocKOR

Change 3635963 by Wes.Bunn

	#ue4 docs

	Applying SME review feedback.

Change 3636759 by Mitchell.Wilson

	Adding Programming Guides topic and social images.
	#UEDoc

Change 3638061 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622887

Change 3638111 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622887

Change 3638116 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622887

Change 3638140 by Kimio.Yasuda

	Fixed typo (OC -> OO)

Change 3638142 by Kimio.Yasuda

	Fixed typo (OC -> OO)

Change 3638271 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622884

Change 3638342 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622866

Change 3638356 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622829

Change 3638682 by Tim.Hobson

	#UE4 Docs: UEDOC-5685 - fixed broken link on Skeletal Controls page. Replaced list with directory topic image buttons.

Change 3639441 by Jeff.Wilson

	Minor change to page path

Change 3640247 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622826

Change 3640269 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3639441

Change 3640270 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3639441

Change 3640277 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3639441

Change 3641466 by Wes.Bunn

	#ue4 docs

	Adding two Sequencer How-To's:

	- Beginner - Moving Actors with Sequencer
	- Advanced - Blending Multiple Transforms

Change 3642348 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3642365 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3626467

Change 3642373 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3626162

Change 3642460 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3617957

Change 3642599 by Sungjin.Hong

	#loc UE4DocKor

Change 3642600 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3642626 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3610206

Change 3642904 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3644892 by Mitchell.Wilson

	Updating autokey image in 4.17 release notes.
	#UEDoc

Change 3644972 by Wes.Bunn

	#ue4 docs

	Blending Gameplay with Sequencer How-To

Change 3645031 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback.

Change 3645041 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback

Change 3645059 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback.

Change 3645472 by Jeff.Wilson

	Rename/move file(s)

Change 3645476 by Jeff.Wilson

	Rename/move file(s)

Change 3645519 by Sam.Deiter

	Fixing a small typo in the page.

Change 3645552 by Sam.Deiter

	Adjusting the MC link to a new one.

Change 3645555 by Sam.Deiter

	Changed the MC setup link.

Change 3645560 by Sam.Deiter

	Changing the MC setup link.

Change 3645562 by Sam.Deiter

	Removing all referance to Oculus from this.

Change 3647457 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3647472 by Sungjin.Hong

	sitting down -> standing

Change 3648675 by Sam.Deiter

	Changing the aviability to docs.

Change 3648882 by Sam.Deiter

	#UE4 Docs: Checking in the updates for this page.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3649022 by Chase.McAllister

	#jira UEDOC-5689 - Minor typo fixes to SequencerOverview

Change 3649444 by Robert.Gervais

	#jira UEDOC-5564

	Implementing first draft of Recommended Hardware and Software Specifications for Mac.

	#UE4Doc

Change 3650306 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3650503 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3649022

Change 3650509 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3645041

Change 3650512 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3644972

Change 3650597 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3606403

Change 3650618 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3647472

Change 3650638 by Sungjin.Hong

	#loc UE4DocKOR

Change 3650649 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3644972

Change 3650650 by Sungjin.Hong

	OnFire -> Fire

Change 3650654 by Sungjin.Hong

	Added missed "UPrimitiveComponent* HitComponent, " to OnHit

Change 3651806 by Chase.McAllister

	#jira UEDOC-5695 - Minor typo and grammatical fixes to Sequencer EditorReference

Change 3651812 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback

Change 3651927 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback

Change 3652010 by Robert.Gervais

	#jira UEDOC-5566

	Updating specs per SME's notes.

	#UE4Doc
	#code_review Chase.McAllister

Change 3652014 by Robert.Gervais

	#jira UEDOC-5566

	Updating engine version to reflect the upcoming release.

	#UE4Doc
	#code_review Chase.McAllister

Change 3652032 by Chase.McAllister

	#jira UEDOC-5830 - Minor typo fixes for Blending Gameplay with Sequencer Animation How-To

Change 3652596 by Robert.Gervais

	#jira UEDOC-5567

	Updating specification per SME's feedback.

	#UE4Doc
	#code_review Michael.Trepka

Change 3653019 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3651927

Change 3653020 by Kimio.Yasuda

	Updated file agasint INTSourceChangelist:3645562

Change 3653063 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3652032

Change 3653090 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3645560

Change 3653147 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3651927

Change 3653207 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3645555

Change 3653218 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3651927

Change 3653267 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3645552

Change 3653336 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3651812

Change 3653400 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3645031

Change 3653407 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3652032

Change 3653862 by Wes.Bunn

	#ue4 docs

	Applying SME feedback.

Change 3655484 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3653862

Change 3655493 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3653862

Change 3655529 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3652596

Change 3655541 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3651806

Change 3655543 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3650650

Change 3655544 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3650654

Change 3655548 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3642904

Change 3655555 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3638682

Change 3655581 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3600078

Change 3655613 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3655615 by Masayo.Kondo

	Fixed layout

Change 3655624 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655630 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3524231

Change 3655655 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3403469

Change 3655656 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655660 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655666 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655679 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3655683 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655684 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655702 by Kimio.Yasuda

	Updatd file against  INTSourceChangelist:3643552

Change 3655723 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655729 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3655737 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3655738 by Kimio.Yasuda

	Fixed translation

Change 3655742 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655769 by Kimio.Yasuda

	Fixed translation

Change 3655774 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3655784 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3655788 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3656302 by Richard.Hinckley

	#jira UEDOC-5158
	Checking in FBX Test Builder and User Guide to unblock main checkin process.

Change 3656883 by Richard.Hinckley

	#jira UEDOC-5158
	Submitting Technical Guide and Functional Testing pages, as well as top page.

Change 3656934 by Tim.Hobson

	#UE4 Docs: UEDOC-5157 - Automation Update

	* Automation Landing/Overview (Moved to CL-3656897)
	* Automation User Guide
	* Screenshot Comparison Tool
	* FBX Test Builder

Change 3656948 by Tim.Hobson

	Rollback //UE4/Dev-Documentation/Engine/Documentation/Source/Programming/Automation/Automation.INT.udn to revision 1

Change 3657195 by Wes.Bunn

	#ue4 docs

	Using Image Plate Actors/Tracks How-To

Change 3657731 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3657744 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3657785 by Kimio.Yasuda

	Fixed translation

Change 3657786 by Kimio.Yasuda

	Fixed translation

Change 3657802 by Kimio.Yasuda

	Updated file against INTSourceChangeilst:3622836

Change 3657942 by Kimio.Yasuda

	Fixed translation "Floor level" -> "Eye Level"

Change 3657946 by Kimio.Yasuda

	Fixed typo

Change 3658000 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3658003 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622571

Change 3658005 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3658015 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622565

Change 3658441 by Sam.Deiter

	#UE4 Docs: Removing the referance to boke DOF as it is not supported on mobile.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3658486 by Sam.Deiter

	#UE4 Docs: Fixing image link errors due to a re-shuffel of the Oculus content.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3659545 by Sam.Deiter

	#UE4 Docs: First check in.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3659601 by Sam.Deiter

	#UE4 Docs: Adding info at enabeling Gradel
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3659602 by Sam.Deiter

	#UE4 Docs: Adding Bent normal maps to this page.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3659845 by Sam.Deiter

	#UE4 Docs: Applying peer feedack.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3661004 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3661086 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3658486

Change 3661502 by Sam.Deiter

	#UE4 Docs:Applying feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3661517 by Sam.Deiter

	Bluring out PC name.

Change 3661537 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3661940 by Richard.Hinckley

	Minor cleanup work (spot fix) to the end of ActorLifeCycle document.

Change 3663724 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3663814 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3659545

Change 3663827 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3663859 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3663864 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3663877 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3664462 by Tim.Hobson

	#UE4 Docs: UEDOC-5680 - Automation Section Updates Peer Review edits.

	* FBX Test Builder: Added topic/social images and changed page to How-To designation.
	* Screenshot Comparison Tool: Added topic/social iamges and fixed some minor grammatical/spelling errors.
	* User Guide: Added topic/social images and added missing tooltip description.

Change 3665025 by Sam.Deiter

	#UE4 Docs: Applying feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3665321 by Sam.Deiter

	#UE4 Docs: Taking the changes from Richard's reviews.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3665412 by Sam.Deiter

	Taking peer review changes.

Change 3666002 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3666013 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3665025

Change 3666244 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3482177

Change 3666400 by Kimio.Yasuda

	Fixed translation of description

Change 3666402 by Kimio.Yasuda

	Fixed translation of description

Change 3666403 by Kimio.Yasuda

	Minor translation change

Change 3666404 by Kimio.Yasuda

	Minor translation change (description)

Change 3666405 by Kimio.Yasuda

	Minor translation change

Change 3666409 by Kimio.Yasuda

	Minor translation change

Change 3666411 by Kimio.Yasuda

	Minor translation change

Change 3666424 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3667280 by Tim.Hobson

	#UE4 Docs: UEDOC-5456 - Generating Lightmaps in UE4

Change 3668474 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3668478 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3659602

Change 3668745 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3657195

Change 3668747 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3661940

Change 3668770 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3656948

Change 3668833 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3668845 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3668871 by Sungjin.Hong

	#loc UE4DocKOR

Change 3668957 by Sam.Deiter

	Changing the page number so that this shows up first.

Change 3669603 by Sam.Deiter

	#UE4 Docs: Checking in first version of the Niagara docs.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3669613 by Sam.Deiter

	#UE4 Docs: Applying SME feedback
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3669916 by Sam.Deiter

	Fixing some minor spelling issues.

Change 3669923 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5861 - Structure and grammar fixes for Android GettingStarted_4

Change 3670202 by Sam.Deiter

	#UE4 Docs: Adding a little blurd about using gradel to the intro page.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3670298 by Robert.Gervais

	#jira UEDOC-5832
	Removing comment block.
	#UE4Doc

Change 3670348 by Tim.Hobson

	#UE4 Docs: UEDOC-5681 - Automation Updates Doc Review minor fixes.

Change 3671103 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3670298

Change 3671160 by Masayo.Kondo

	Fixed No. of columns to correct publish error in BuildGraphScriptElements.JPN

Change 3671174 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671178 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671186 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671227 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671235 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671241 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671247 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671256 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671272 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671276 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671294 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671302 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671312 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671314 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671316 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671324 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671331 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671333 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671334 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671343 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671344 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671347 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671349 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3671534 by Sam.Deiter

	#UE4 Docs: Applying SME and Peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3671635 by Sam.Deiter

	#UE4 Docs: Removing all referances to UnrealScript, UT and UDK.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3671775 by Sam.Deiter

	#UE4 Docs: Adding a new page from pre-doc and linking it to the tools page. Also added a little blurb about what this page is for to the tools landing page.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3671787 by Wes.Bunn

	#ue4 docs

	Updating Media Framework Landing page.
	Refactor Media Framework Overview page.
	Created Media Edtior Reference page.

Change 3671790 by Sam.Deiter

	#UE4 Docs: Fixing issuse with the wrong character bing used.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3672092 by Sam.Deiter

	#UE4 Docs: Applying peer feedback to this document.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3672130 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3672177 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3672178 by Sam.Deiter

	#UE4 Docs:Applying some peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3672193 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3672271 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3672419 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback.

Change 3674623 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3672193

Change 3674626 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672130

Change 3674643 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT# 3671787

Change 3674649 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672130

Change 3674650 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672130

Change 3674652 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674653 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674654 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672130

Change 3674658 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3672178

Change 3674659 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674663 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674665 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674666 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3669916

Change 3674667 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3671790

Change 3674741 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3656883

Change 3674782 by Kimio.Yasuda

	Updated file against #INTSourceChangelist:3671787

Change 3674799 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3658441

Change 3674802 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3670348

Change 3674979 by Wes.Bunn

	#ue4 docs

	minor update to the intro section.

Change 3675067 by Tim.Hobson

	#UE4 Docs: UEDOC-5198 - DFAO and RTDF section creation/restructure.

	Based on Peer Review feedback the two RTDF and DFAO pages have been broken up and reorganized into its own section. We now have the following page structure:

	* Distance Fields Overview/Landing
	* Distance Fields Settings Reference
	* Distance Field Ambient Occlusion
	* Ray Traced Distance Fields

Change 3675127 by Tim.Hobson

	#UE4 Docs: UEDOC-5202 - Renaming Distance Fields folder to Mesh Distance Fields.

Change 3675130 by Tim.Hobson

	#UE4 Docs: UEDOC-5202 - Renaming DistanceField landing page to Mesh Distance Fields.

Change 3675327 by Wes.Bunn

	#ue4

	refactor of file media source how to.

Change 3675821 by Wes.Bunn

	Minor Metadata fix

Change 3676523 by Tim.Hobson

	#UE4 Docs: UEDOC-5202 - Mesh Distance Fields SME Review edits.

Change 3676598 by Tim.Hobson

	#UE4 Docs: Fixing issues with reverted DF HowTo's.

Change 3677046 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3676598

Change 3677047 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3676523

Change 3677116 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3664462

Change 3677153 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672177

Change 3677219 by Kimio.Yasuda

	Updated file agasint #INTSouceChangelist:3676523

Change 3677252 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3656883

Change 3677258 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3669916

Change 3677549 by Wes.Bunn

	#ue4 docs

	Minor update to File Media Source (description update).
	Checking in of Stream Media Source How To.

Change 3677708 by Tim.Hobson

	#UE4 Docs: UEDOC-5990 - Precomputed Skylight Improvements

	* Updated the Sky Light page with the latest improvements.
	* Rewrote parts and reogranized a good chunk of the information.
	* Added section about multi-bounce indirect lighting for Emissive for Static Lighting to the Emissive Glow page.

Change 3677718 by Tim.Hobson

	#UE4 Docs: renaming parts of the page to Emissive Lighting rather than Emissive Glow.

Change 3677751 by Sam.Deiter

	#UE4 Docs: Adding the files for this new document.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3677919 by Tim.Hobson

	#UE4 Docs: UEDOC-5984 - Volumetric Lightmaps Documentation

	* Volumetric Lightmaps Overview
	* Added a note to the Indirect Lighting Cache change starting with 4.18 and linked to the Volumetric Lightmap page and how to re-enable ILC if needed by the user.
	* Added Volumetric Lightmap Topic link to LightingAndShadows landing page.
	* Added EXCERPT of the Precomputed lighting for volumetric fog to the Volumetric Fog page.

Change 3678178 by Tim.Hobson

	#UE4 Docs: UEDOC-6255 - Peer Review - Media Framework: How-to Play a Video Stream.

	*a few minor tweaks.

Change 3678273 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5854 - minor typo corrections to BentNormalMaps page

Change 3678509 by Sam.Deiter

	#UE4 Docs: Adding mac images to this document.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3678517 by Wes.Bunn

	#ue4 docs

	Playing Image Media Source assets how-to.

Change 3679108 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#367517

Change 3679110 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3677919

Change 3679113 by Kimio.Yasuda

	#loc UE4DocJpn Initial translation against INT#3677751

Change 3679185 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3672178

Change 3679208 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3669916

Change 3679276 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3669916

Change 3679323 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3669916

Change 3679336 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3669916

Change 3679346 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3678509

Change 3680097 by Sam.Deiter

	#UE4 Docs: Updating the Oculus info to match new requirments.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3680194 by Sam.Deiter

	#UE4 Docs:Adding some missing Mac Text and images.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3680292 by Jeff.Wilson

	Added info about end-user usage data

Change 3680633 by Tim.Hobson

	#UE4 Docs: Cleanup of Mesh Distance Field sections.

	* How-to's have parts that are reference that have been extrapolated into other sections.
	* Fixed linkages of newly created or fixed reference pages for the How-to's.

Change 3680853 by Sam.Deiter

	Adding these missing files.

Change 3680869 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3680928 by Richard.Hinckley

	#jira UEDOC-5760
	Updating meta specifiers.

Change 3680949 by Richard.Hinckley

	#jira UEDOC-5159
	Applying peer review suggestions.

Change 3680956 by Richard.Hinckley

	#jira UEDOC-5159
	Adding missed change from previous submission.

Change 3681055 by Robert.Gervais

	#jira UEDOC-6224
	Updated garbage collection info in relation to weak pointers.
	Updated metadata in relevant pages.
	#UE4Doc
	#code_review richard.hinckley

Change 3681418 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3669916

Change 3681430 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3678517

Change 3681431 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3680928

Change 3681444 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3680633

Change 3681466 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3681519 by Masayo.Kondo

	Modified hedder to fix publish error

Change 3681521 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680949

Change 3681557 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681055

Change 3681563 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681055

Change 3681571 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3681055

Change 3681575 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680949

Change 3681579 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680928

Change 3681595 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3599948

Change 3681603 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680292

Change 3681820 by Sam.Deiter

	#UE4 Docs: Adding support for VS 2015.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3681833 by Sam.Deiter

	#UE4 Docs:Accepting Richard updates
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3681959 by Sam.Deiter

	#UE4 Docs: Adding the command to build this on a Mac.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3682737 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5160 Minor typo and grammar fixes to Automation page

Change 3682799 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5160 Formatting fixes for FunctionalTesting page

Change 3683414 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3682799

Change 3683416 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3682737

Change 3683428 by Kimio.Yasuda

	fixed markdown error

Change 3683441 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680956

Change 3683454 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681959

Change 3683459 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680194

Change 3683933 by Jeff.Wilson

	Updated metadata

Change 3684558 by Wes.Bunn

	#ue4 docs

	1st Pass at Media Framework Doc

Change 3686054 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3686073 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3686954 by Wes.Bunn

	#ue4 docs

	Adding Using Media Playlists how-to.

Change 3687602 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3687659 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3687868 by Kimio.Yasuda

	Updated File against INTSourceChangelist:3677751

Change 3687890 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3684558

Change 3688188 by Richard.Hinckley

	#jira UEDOC-5761
	Deleting obsolete files.

Change 3688194 by Richard.Hinckley

	#jira UEDOC-5761
	Deleting a file that was missed in the previous submission.

Change 3688205 by Richard.Hinckley

	#jira UEDOC-5761

Change 3688265 by Wes.Bunn

	#ue4 docs

	Platform Media Source how-to

Change 3689002 by Chase.McAllister

	#UE4 Doc - Fixing Typo in VRSplashScreen Node Reference Page title

Change 3689112 by Wes.Bunn

	#ue4 docs

	Playing Live Video Captures

Change 3689149 by Robert.Gervais

	#UE4Doc

	Fix white-space bugs.

Change 3689742 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3689845 by Kimio.Yasuda

	Updated file agasint INTSourceChangelist:3684558

Change 3690024 by Sungjin.Hong

	#loc UE4DocKOR

Change 3690031 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3690049 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690054 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3690056 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690059 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690063 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690064 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3571140

Change 3690067 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690069 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3690084 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3683933

Change 3690413 by Wes.Bunn

	#ue4 docs

	Initial Update of Media Framework Tech Ref page.

Change 3690705 by Wes.Bunn

	#ue4 docs

	Updated Technical Reference and Upgrading to 4.18 page.

Change 3690782 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback.

Change 3690786 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback.

Change 3690926 by Wes.Bunn

	Updates applied to Overview and Reference page.

Change 3691714 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3677919

Change 3691804 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3691811 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3691844 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3665412

Change 3691900 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3665412

Change 3691974 by Kimio.Yasuda

	Updated file agaisnt INTSourceChangelist:3665412

Change 3691998 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3665412

Change 3692044 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692048 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692058 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3683933

Change 3692061 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692071 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3690705

Change 3692074 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692076 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3690926

Change 3692079 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692087 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692090 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692096 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692098 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692106 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692110 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3692730 by Jeff.Wilson

	Updated metadata

Change 3692732 by Jeff.Wilson

	Updated metadata

Change 3692749 by Wes.Bunn

	#ue4 docs

	Added Playback Controls How-to, updated Playlist Difficulty Setting, updated How-to Landing page.

Change 3692759 by Jeff.Wilson

	Added missing icon image for modding page

Change 3692796 by Jeff.Wilson

	Fixed broken link

Change 3692802 by Jeff.Wilson

	Fixed broken link

Change 3692813 by Wes.Bunn

	#ue4 docs

	Applying Doc Review feedback

Change 3692843 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3692871 by Jeff.Wilson

	Removed unused content

Change 3693069 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback

Change 3693099 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback.

Change 3693961 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3692730

Change 3694207 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3694209 by Sungjin.Hong

	#loc UE4DocKOR

Change 3694210 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3694227 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3694229 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3683933

Change 3694261 by Kimio.Yasuda

	Updated file against INTSoruceChangelist:3692813

Change 3694296 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3694524 by Sungjin.Hong

	#loc UE4DocKOR

Change 3694595 by Mitchell.Wilson

	Fixing a typo in StaticMesh HowTo
	#UE4Docs

Change 3694931 by Tim.Hobson

	#UE4 Docs: updating Android Codeworks version and VS versions.

Change 3695354 by Tim.Hobson

	#UE4 Docs: UEDOC-5995 - Sky Light updates Editorial Review edits

Change 3695376 by Tim.Hobson

	minor typo formatting fix

Change 3696845 by Masayo.Kondo

	Fixed link

Change 3696854 by Masayo.Kondo

	Fixed layout

Change 3696859 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3689112

Change 3696864 by Masayo.Kondo

	Fixed link

Change 3696887 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681833

Change 3696915 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3692796

Change 3696976 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3694595

Change 3697044 by Kimio.Yasuda

	Fixed typo

Change 3697072 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3692796

Change 3697586 by Sam.Deiter

	#UE4 Docs: Fixing some linking issuse to How-To pages that do not have info on them
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3697606 by Sam.Deiter

	Removing the How-To page link as it was a dead link.

Change 3697649 by Sam.Deiter

	#UE4 Docs:Applying some peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3697861 by Sam.Deiter

	#UE4 Docs: Updating the tonemapper enable command.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3698782 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681055

Change 3698807 by Kimio.Yasuda

	Updated file against INTSourceChagelist:3260662

Change 3698809 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3260662

Change 3698836 by Kimio.Yasuda

	Updated file against InTSourceChangelist:3260663

Change 3698842 by Kimio.Yasuda

	Fixed typo

Change 3698868 by Sungjin.Hong

	#loc UE4DocKOR

Change 3698875 by Kimio.Yasuda

	Fixed typo

Change 3699339 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3688188

Change 3699348 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3688188

Change 3700869 by Mitchell.Wilson

	Submitting 4.18 Release Notes and Images
	#UEDoc

Change 3701180 by Mitchell.Wilson

	Adding 4.18 banner to images and adding to page. This may change before final release
	#UEDocs

Change 3701505 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6256 - Minor typo fixes for StreamMedia HowTo

Change 3701814 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3701868 by Kimio.Yasuda

	Updated file against INTSourceChagellist:3260663

Change 3702337 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3702420 by Sungjin.Hong

	#loc UE4DocKOR

Change 3702421 by Sungjin.Hong

	#loc UE4DocKor

Change 3702984 by Tim.Hobson

	#UE4 Docs: UEDOC-5989 - Volumetric Lightmaps Editorial Review edits

Change 3703064 by Tim.Hobson

	#UE4 Docs: UEDOC-6220 - Media Editor Reference Peer Review edits

	* minor typos and grammatical fixes.

Change 3703207 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6209 Minor typo fixes for MediaFramework Overview

Change 3703447 by Tim.Hobson

	#UE4 Docs: UEDOC-6267 - Playing Platform Specific Media Peer Review edits:

	* Corrected PS4 and Xbox One naming
	* Corrected a couple of grammatical issues

Change 3703703 by Tim.Hobson

	#UE4 Docs: UEDOC-6452 - Steam VR Reference Pages Peer Review edits

	* bolded term columns in tables
	* fixed a couple of grammatical/spelling issues

Change 3703814 by Tim.Hobson

	#UE4 Docs: UEDOC-6458 - SteamVR Best Practices Peer Review Edits

	* fixed minor typo/grammatical issues

Change 3704102 by Tim.Hobson

	#UE4 Docs: UEDOC-6440 - SteamVR Quick Start Peer Review edits:

	* added missing version to Landing page.
	* A few grammatical/spelling fixes throughout the pages
	* changed the skill level for QS1 to match the other pages in the QS.

Change 3705723 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3703447

Change 3705758 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3705953 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3705957 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3706114 by Sungjin.Hong

	#loc UE4DocKOR

Change 3706607 by Tim.Hobson

	#UE4 Docs: UEDOC-6444 - SteamVR How-to's Peer Review

	see ticket for fixes and suggestions.

Change 3708944 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622471

Change 3708952 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3688188

Change 3708977 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3681055

Change 3709161 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680928

Change 3709182 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3680633

Change 3709361 by Jeff.Wilson

	Minor formatting updates

Change 3710404 by Tim.Hobson

	#UE4 Docs: UEDOC-6497 - fixing some PhAT pages that link to videos in the related metadata tags.

Change 3710461 by Mitchell.Wilson

	Reordering 4.18 Release Notes. Making minor updates to some sections based on google doc history.
	#UEDocs

Change 3710462 by Sam.Deiter

	#UE4 Docs: Adding this new page the shows how to enable the Niagara plugin.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3710467 by Sam.Deiter

	#UE4 Docs:Fixing the order in which these pages show up on the main landing page.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3710473 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3710509 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3710943 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5299 Fixing some major typos on RadialMenu page.

Change 3712725 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3712738 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3710404

Change 3712741 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3710404

Change 3712742 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3710404

Change 3712745 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3211040

Change 3712768 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3710467

Change 3712769 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3710467

Change 3712794 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3710473

Change 3712814 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3680928

Change 3712829 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3108692

Change 3712834 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3710404

Change 3712835 by Tianmin.Xie

	#loc UE4DocCHN. fix bad link causing generating error.

Change 3712845 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3697586

Change 3713607 by Mitchell.Wilson

	Adding updated text/images to ARKit section of 4.18 Release Notes
	#UEDocs

Change 3714119 by Mitchell.Wilson

	Adding ARSample link to the ARCore section of 4.18 Release Notes
	#UE4Docs

Change 3714454 by Sam.Deiter

	#UE4 Docs: Updating the version of the Android SDK used.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3715019 by Robert.Gervais

	#jira UEDOC-5521

	Checking-in first draft.

	#UE4Doc

Change 3715064 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3715081 by Kimio.Yasuda

	Fixed translation (1 - X)

Change 3715194 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3714454

Change 3715198 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3692802

Change 3715203 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3671775

Change 3715367 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3715974 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3715999 by Mitchell.Wilson

	Updating compare gifs in 4.18 Release Notes so part 1 is the new version and part 2 is the old
	#UEDocs

Change 3716096 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3716175 by Tim.Hobson

	#UE4 Docs: UEDOC-5203 - Mesh Distance Fields Editorial Review edits

Change 3716214 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3716599 by Tim.Hobson

	#UE4 Docs: UEDOC-5679 - Automation Overview/Landing

Change 3716600 by Tim.Hobson

	#UE4 Docs: Volumetric Fog - Fixing minor line error.

Change 3717032 by Robert.Gervais

	#jira UEDOC-5521

	Fixed some typos.

	#UE4Doc

Change 3717037 by Jeff.Wilson

	Updated metadata

Change 3717040 by Jeff.Wilson

	Updated metadata and layout

Change 3717042 by Jeff.Wilson

	Updated metadata and layout

Change 3717045 by Jeff.Wilson

	Removed unused section

Change 3717047 by Jeff.Wilson

	Removing old redirector page

Change 3717049 by Jeff.Wilson

	Removed old redirector page

Change 3717050 by Jeff.Wilson

	Minor text update

Change 3717052 by Jeff.Wilson

	Minor updates

Change 3717056 by Jeff.Wilson

	Updated api manifest

Change 3717058 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6465 - Minor typo fixes to GearVR Quickstart3

Change 3717059 by Jeff.Wilson

	Updated metadata

Change 3717063 by Jeff.Wilson

	Updated metadata

Change 3717065 by Jeff.Wilson

	Updated formatting

Change 3717068 by Jeff.Wilson

	Updated formatting

Change 3717069 by Jeff.Wilson

	Updated formatting

Change 3717070 by Jeff.Wilson

	Updated formatting

Change 3717071 by Jeff.Wilson

	Updated formatting

Change 3717079 by Jeff.Wilson

	Updated formatting

Change 3717080 by Jeff.Wilson

	Updated formatting

Change 3717081 by Jeff.Wilson

	Updated metadata

Change 3717083 by Jeff.Wilson

	Updated metadata

Change 3717085 by Jeff.Wilson

	Updated metadata

Change 3717089 by Jeff.Wilson

	Updated metadata

Change 3717092 by Jeff.Wilson

	Updated metadata

Change 3717095 by Jeff.Wilson

	Updated metadata

Change 3717098 by Jeff.Wilson

	Removed bad link

Change 3717101 by Jeff.Wilson

	Updated metadata

Change 3717104 by Jeff.Wilson

	Updated metadata

Change 3717106 by Jeff.Wilson

	Updated metadata

Change 3717107 by Jeff.Wilson

	Updated metadata

Change 3717110 by Jeff.Wilson

	Updated formatting

Change 3717113 by Jeff.Wilson

	Updated with latest connection info

Change 3717114 by Jeff.Wilson

	Updated metadata

Change 3717116 by Jeff.Wilson

	Updated metadata

Change 3717117 by Jeff.Wilson

	Updated metadata

Change 3717118 by Jeff.Wilson

	Updated formatting

Change 3717119 by Jeff.Wilson

	Updated search box to use bing filters

Change 3717120 by Jeff.Wilson

	Added IDs to links

Change 3717124 by Jeff.Wilson

	Updated search box to use Bing filters

Change 3717126 by Jeff.Wilson

	Changed sitemap filters to be AND instead of OR

Change 3717131 by Jeff.Wilson

	Made engine version filter styling generic

Change 3717664 by Robert.Gervais

	#jira UEDOC-5557

	Minor formatting update.

	#UE4Doc

Change 3717724 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3574744

Change 3717859 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3671635

Change 3717948 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717107

Change 3717966 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717104

Change 3718172 by Sungjin.Hong

	#loc UE4DocKOR

Change 3718245 by Wes.Bunn

	#ue4 docs

	Applying Peer Review Feedback

Change 3718282 by Wes.Bunn

	#ue4 docs

	Applying some peer review feedback

Change 3718323 by Wes.Bunn

	#UE4 Docs

	Applying Editorial Review Feedback.

Change 3718347 by Wes.Bunn

	#UE4 Docs

	Applying Editorial Review Feedback.

Change 3718404 by Wes.Bunn

	#UE4 Docs

	Applying SME feedback.

Change 3718524 by Sam.Deiter

	#UE4 Docs:Adding this new page for parallel rendering.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3718578 by Sam.Deiter

	#UE4 Docs: Applying peer review.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3718992 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3718997 by Sam.Deiter

	#UE4 Docs:Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3719010 by Sam.Deiter

	#UE4 Docs: Applying peer feedback.
	#Code_Review wes.bunn, chase.mcallister, robert.gervais, tim.hobson, jeff.wilson

Change 3719012 by Sam.Deiter

	Bold some text.

Change 3719365 by Sam.Deiter

	Applying peer feedback.

Change 3719384 by Sam.Deiter

	Changing the page order so that setting up the camera was the first item.

Change 3719733 by Robert.Gervais

	#jira UEDOC-5557

	Reorganizing pages to make them less generic.

	#UE4Doc

Change 3719743 by Richard.Hinckley

	#jira UEDOC-6199
	Included "CoreMinimal" in Player-Controlled Camera tutorial.

Change 3719770 by Robert.Gervais

	#jira UEDOC-5557

	Rename/move file(s)

	#UE4Doc

Change 3719789 by Robert.Gervais

	#jira UEDOC-5557

	Updating nav links.

	#UE4Doc

Change 3719794 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6221 Minor typo fixes to MediaEditorReference page

Change 3719888 by Robert.Gervais

	#jira UEDOC-5557

	Updating metadata.

	#UE4Doc

Change 3720122 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6274 Minor grammar fixes to MediaFramework's UsingWebCams page

Change 3720207 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6286 Minor typo fixes to UsingMediaPlaylists page

Change 3720223 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6286 Minor grammar fixes to UsingMediaPlaylists page

Change 3720428 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3720433 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717106

Change 3720446 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717106

Change 3720449 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717106

Change 3720451 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3717106

Change 3720455 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717095

Change 3720475 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717092

Change 3720488 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720492 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717089

Change 3720502 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720503 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720508 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720510 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3717037

Change 3720513 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720517 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717081

Change 3720518 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720519 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3720525 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717083

Change 3720527 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717085

Change 3720559 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720562 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720565 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720569 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720570 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720571 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720572 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720574 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720575 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720578 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720588 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720590 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720591 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720596 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720601 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3720610 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720612 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720616 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720622 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720625 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720632 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720637 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720640 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720643 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720647 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717042

Change 3720692 by Tianmin.Xie

	#loc UE4DocCHN. fix generating error caused by old link

Change 3720720 by Tianmin.Xie

	#loc UE4DocCHN. fix generating error caused by old link

Change 3721197 by Sam.Deiter

	Applying Peer Feedback.

Change 3721376 by Sam.Deiter

	Applying peer review feedback.

Change 3721448 by Sam.Deiter

	Fixing the How - To's to be inline with the style guide and like all the other How-To

Change 3721525 by Sam.Deiter

	Fixing the formatting to match S&S. Adding an hero image for Gear VR MC Page.

Change 3721536 by Sam.Deiter

	Aoolying SME feedback.

Change 3721613 by Sam.Deiter

	Applying peer review feedback.

Change 3721928 by Jeff.Wilson

	Updated metadata and formatting

Change 3721937 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6399 Minor typo fixes for GoogleVR Daydream page

Change 3722186 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6405 Minor grammar and typo fixes for GoogleVR BestPractices page

Change 3722406 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3716175

Change 3722453 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3618359

Change 3722555 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3715974

Change 3722556 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717065

Change 3722558 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717063

Change 3722559 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717040

Change 3722564 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3692913

Change 3722579 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717037

Change 3722585 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3718578

Change 3722586 by Kimio.Yasuda

	Updated file against INTSoruceChangelist:3108692

Change 3722588 by Kimio.Yasuda

	Fixed translation

Change 3722591 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717070

Change 3722603 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717068

Change 3722618 by Kimio.Yasuda

	Fixed translation

Change 3722652 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3723511 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6387 Minor typo and grammar fixes to GoogleVR QuickStarts

Change 3724777 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3724787 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3724943 by Kimio.Yasuda

	Updated file against INTSoruceChangelist:3719888

Change 3724944 by Kimio.Yasuda

	Updated file agasint INTSoruceChangelist:3719888

Change 3724951 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719888

Change 3724953 by Kimio.Yasuda

	Updated file agasint INTSoruceChangelist:3719888

Change 3724958 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719888

Change 3724961 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719888

Change 3724964 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3697586

Change 3724966 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719012

Change 3724967 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3717032

Change 3724975 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3724976 by Kimio.Yasuda

	Fixed translation

Change 3724983 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3724985 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3725000 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3725002 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3725021 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3718992

Change 3725022 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719384

Change 3725024 by Masayo.Kondo

	Fixed to be consistent with other Delegates docs.

Change 3725025 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719384

Change 3725032 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3108692

Change 3725033 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3721197

Change 3725041 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3721197

Change 3725045 by Kimio.Yasuda

	Fixed typo

Change 3725049 by Kimio.Yasuda

	Updated file against INTSourceChange:3108692

Change 3725050 by Kimio.Yasuda

	Fixed translation

Change 3725051 by Kimio.Yasuda

	Fixed typo

Change 3725054 by Kimio.Yasuda

	Fixed translation

Change 3725059 by Kimio.Yasuda

	Fixed translation

Change 3725067 by Kimio.Yasuda

	Fixed typo

Change 3725078 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3482294

Change 3725085 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717113

Change 3725103 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3692813

Change 3725116 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3719743

Change 3725132 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3717110

Change 3725144 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3719743

Change 3725152 by Kimio.Yasuda

	Fixed translation

Change 3725550 by Tim.Hobson

	#UE4 Docs: Volumetric Lightmaps - Additional fixes based on feedback and addition of troubleshooting section

Change 3725578 by Tim.Hobson

	#UE4 Docs: Moving PivotPainter1 docs to their own Pivot Painter 1.0 folder for better organization

Change 3725585 by Tim.Hobson

	#UE4 Docs: Moving PivotPainter2 docs to their own Pivot Painter folder for better organization

Change 3725599 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3725740 by Wes.Bunn

	#ue4 docs

	Applying SME feedback

Change 3726075 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3726170 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback

Change 3726228 by Tim.Hobson

	#UE4 Docs: Pivot Painter Tool hierarchy cleanup for docs pages to make PivotPainter docs easier to find. Fixed broken links and added note to PivotPainter1 to more directly reference that PivotPainter2 should be the primary used script for users.

Change 3726250 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3726397 by Sam.Deiter

	Expanding UE4 to Unreal Engine 4 as that it is like the rest of the QS.

Change 3726666 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3726700 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3726840 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6393: Minor spelling and grammar fixes to GoogleVR How-Tos

Change 3726858 by Wes.Bunn

	#ue4 docs

	Updates to Anim Blueprints Landing (now Overview) page to include experimental Live Editing feature.

Change 3727000 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6417: Minor grammar fixes for OculusQuickStart_5

Change 3727108 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6423: Minor typo fixes to Oculus StandingCamera HowTo page

Change 3727591 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3727654 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3725599

Change 3727742 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3719743

Change 3727747 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3727790 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3725599

Change 3727792 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3726858

Change 3727796 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3726228

Change 3727803 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3622561

Change 3727804 by Masayo.Kondo

	#loc UE4DocJpn Initial translation against INT#3726228

Change 3727822 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3659845

Change 3727825 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3694931

Change 3727826 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3661537

Change 3727849 by Masayo.Kondo

	Fixed translation to be consistent with other PivotPainter Docs

Change 3727866 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3726228

Change 3727873 by Kimio.Yasuda

	Fixed translation

Change 3727916 by Kimio.Yasuda

	Fixed typo

Change 3728080 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3728354 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback

Change 3728406 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review feedback.

Change 3728419 by Wes.Bunn

	#ue4 docs

	Applying SME review feedback

Change 3728504 by Jeff.Wilson

	Set page to publish

Change 3728507 by Jeff.Wilson

	Set page to publish

Change 3728511 by Jeff.Wilson

	Updated metadata

Change 3728517 by Jeff.Wilson

	Updated metadata and layout

Change 3728518 by Jeff.Wilson

	Added Steam VR for Mac section

Change 3728816 by Sam.Deiter

	Accepting the peer review changes.

Change 3728885 by Sam.Deiter

	Applying SME feedback.

Change 3728922 by Sam.Deiter

	Applying editorial feedback.

Change 3728947 by Sam.Deiter

	Applying SME feedback.

Change 3729054 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6441: Minor typo fix to SteamVRQuickStart

Change 3729159 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6447: Minor typo and grammar fixes for SteamVR Chaperone HowTos

Change 3729482 by Robert.Gervais

	#jira UEDOC-5522

	Addressing Peer Review Comments

	#UEDoc

Change 3729612 by Kimio.Yasuda

	Updated file agasint INTSourceChangelist:3108692

Change 3729634 by Kimio.Yasuda

	Fixed translation

Change 3729642 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3729729 by Kimio.Yasuda

	Fixed translation

Change 3729780 by Kimio.Yasuda

	Fixed translation

Change 3729785 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719888

Change 3729787 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3716175

Change 3729900 by Sungjin.Hong

	#loc UE4DocKOR

Change 3730219 by Chase.McAllister

	#UE4 Docs #jira UEDOC-5523: Minor typo fixes to HardwareBenchmarks page

Change 3730788 by Wes.Bunn

	#ue4 docs

	UEDOC-6566
	- updated overview and sequencer quick start guide

Change 3730794 by Wes.Bunn

	#ue4 docs

	Forgot to update landing page, hero video.

Change 3730858 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3731085 by Sam.Deiter

	Fixing a small spacing issue that caused the numbering to restart.

Change 3731281 by Sam.Deiter

	Applying peer feedback.

Change 3731677 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6494: Minor formatting fix to ParallelRending page

Change 3731985 by Kimio.Yasuda

	Fixed translation

Change 3732957 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6666: Fixing broken link for AMD CubeMapGen now found on Google Code Archive

Change 3733053 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6501: Minor typo fixes to GoogleVRQuickStart_2 and InstallAdditionalAndroidSDK pages

Change 3733218 by Wes.Bunn

	#ue4 docs

	Updating Rigid Body node example and content.

Change 3733227 by Wes.Bunn

	Small typo fix.

Change 3733519 by Wes.Bunn

	#ue4 docs

	Applying updates to 4.18.1 hotfix that removes Playlist Loop option.

Change 3734910 by Sungjin.Hong

	added missing part after In Xcode,

Change 3734937 by Sungjin.Hong

	#loc UE4DocKor

Change 3735117 by Tim.Hobson

	#UE4 Docs: UEDOC-5973 - Physics Asset Too Overview and Referencel 4.18 Update

Change 3735331 by Sam.Deiter

	Adding this as it was completed but never checked in.

Change 3735339 by Sam.Deiter

	Applying SME feedback.

Change 3735343 by Sam.Deiter

	Applying SME feedback.

Change 3735344 by Sam.Deiter

	Updateing the iOS Quick Start.

Change 3735468 by Wes.Bunn

	#ue4 docs

	Skeleton page refactor

Change 3735722 by Wes.Bunn

	#ue4 docs

	Applying peer review feedback.

Change 3736172 by Jeff.Wilson

	Updated metadata and formatting

Change 3736174 by Jeff.Wilson

	Updated formatting

Change 3736175 by Jeff.Wilson

	Updated formatting

Change 3736211 by Jeff.Wilson

	Updated formatting

Change 3736212 by Jeff.Wilson

	Updated metadata

Change 3736250 by Jeff.Wilson

	Updated metadata

Change 3736252 by Jeff.Wilson

	Updated formatting

Change 3736255 by Wes.Bunn

	#ue4 docs

	minor grammar and punctuation updates.

Change 3736273 by Sam.Deiter

	Adding this new page and new images.

Change 3736300 by Sam.Deiter

	Fixing the version number on the pages.

Change 3737701 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3737751 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3737795 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735331

Change 3737843 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3737851 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3737971 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3737982 by Sungjin.Hong

	#loc UE4DocKOR

Change 3738369 by Wes.Bunn

	Applying minor grammar and punctuation changes.

Change 3738407 by Sam.Deiter

	Bluring out my name and email from the image.

Change 3738424 by Sam.Deiter

	Applying SME feedback.

Change 3738510 by Sam.Deiter

	Applying SME feedback and updating images and text.

Change 3738728 by Richard.Hinckley

	#jira UEDOC-5763
	Removed Const specifier for UPROPERTY - it seems to cause compilation failures.

Change 3738987 by Sam.Deiter

	Adding more info to the iOS windows and mac quick start.

Change 3739323 by Richard.Hinckley

	#jira UEDOC-5577
	Putting in Mac images to meet peer review suggestions.

Change 3739328 by Sam.Deiter

	Adjusting how to use the Oculus profiling tools.

Change 3739334 by Sam.Deiter

	Adding an image to the last step.

Change 3739372 by Mitchell.Wilson

	Fixing multiple typos and grammarical errors in Content Examples levels.
	#jira UE-49886, UE-49884, UE-49890, UE-49909, UE-49910

Change 3739387 by Sam.Deiter

	Applying SME feedback by adding two new steps that talk about adding a SM to the MC.

Change 3739427 by Mitchell.Wilson

	Removing virtual joysticks from SubwaySequencer DeafultInput.ini
	#jira UE-50171

Change 3739475 by Mitchell.Wilson

	Fixing a missed typo.
	#jira UE-49910

Change 3739480 by Sam.Deiter

	Adding the command line arguments to the this page.

Change 3739501 by Sam.Deiter

	Adding concsole command info.

Change 3740167 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3740169 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740222 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740244 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740273 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3740279 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740419 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740427 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3730788

Change 3740447 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740449 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740450 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740456 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740458 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740462 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740463 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728504

Change 3740465 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3728507

Change 3740467 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3740474 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3740478 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3740485 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3740541 by Sungjin.Hong

	#loc UE4DocKOR

Change 3740727 by Sam.Deiter

	Applying Peer feedback by adding info about mutli view and mono rendering.

Change 3740756 by Mitchell.Wilson

	Example 1.12 - LODs now transitions between LOD levels as expected within the space provided in the level.
	#jira UE-50660

Change 3740789 by Wes.Bunn

	#ue4 docs

	applying peer review feedback

Change 3740825 by Richard.Hinckley

	#jira UEDOC-6878
	Fixing in-document code issue.

Change 3740864 by Mitchell.Wilson

	Material_Nodes 1.6 - Changed point light to stationary from static to resolve issues with lighting on the example. Rebuilt lighting.
	#jira UE-49916

Change 3740976 by Sam.Deiter

	Applying editorial feedback and fixing all image highlights to be the same.

Change 3740999 by Mitchell.Wilson

	Adjusting lighting in Blueprint_Communication to be more consistent to resolve issues with some examples being completely in darkness.
	#jira UE-49882

Change 3741143 by Sam.Deiter

	Applying peer feedback.

Change 3741317 by Robert.Gervais

	#jira UEDOC-5524

	Addressed SME Review Comments.

	#UE4Doc

Change 3741409 by Robert.Gervais

	#jira UEDOC-5525

	Flipping availability switch.

	#UE4Doc

Change 3741432 by Mitchell.Wilson

	Removed execute console command in Platformer_StreetSection for CE StopAutoPerf. Custom Event no longer exists in project.
	#jira UE-51200

Change 3741452 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6335: Minor grammar and formatting fixes to Niagara ParticleLight HowTo

Change 3741733 by Wes.Bunn

	#ue4 docs

	Render Movie How-to

Change 3742807 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3742848 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3742854 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3742868 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3742959 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3742964 by Kimio.Yasuda

	Fixed translation (Desired Max Draw Distance)

Change 3742967 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3742994 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3743008 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736172

Change 3743025 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3741733

Change 3743052 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3743061 by Kimio.Yasuda

	Fixed translation

Change 3743068 by Kimio.Yasuda

	Fixed typo

Change 3743110 by Kimio.Yasuda

	Updated file against INTSourceChangelist:INTSourceChangelist:3244370

Change 3743117 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3741733

Change 3743125 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3244370

Change 3743144 by Kimio.Yasuda

	Fixed translation

Change 3743170 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3743173 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3735117

Change 3743180 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3721928

Change 3743371 by Sungjin.Hong

	#loc UE4DocKOR

Change 3743615 by Mitchell.Wilson

	Disable OpenGL 3 as a Target RHI for Linux in some projects that have shaders that aren't supported.
	#jira UE-51198

Change 3743721 by Wes.Bunn

	#ue4 docs

	Command Line Overview page for movie rendering

Change 3743807 by Sam.Deiter

	Setting this to docs as it is not needed.

Change 3744389 by Mitchell.Wilson

	Fixed camera position so the next interaction point is not accessible from it's location to resolve clipping issue.
	#jira UE-50424

Change 3744467 by Wes.Bunn

	#ue4 docs

	Applying some peer review feedback.

Change 3744479 by Wes.Bunn

	#Ue4 docs

	Applying SME feedback.

Change 3744907 by Mitchell.Wilson

	Adding Font Face to existing AveriaSerif font to resolve warnings when cooking.
	#jira UE-52105

Change 3744964 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6515: Minor typo fixes to iOSQuickStart pages

Change 3745511 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3745658 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3253207

Change 3745668 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3467293

Change 3745689 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3741409

Change 3745691 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3743721

Change 3745729 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3745744 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3741733

Change 3745796 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3740825

Change 3745801 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3738728

Change 3745808 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3736175

Change 3745815 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3735956

Change 3745859 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3735722

Change 3746007 by Sungjin.Hong

	#loc UE4DocKOR

Change 3746172 by Sam.Deiter

	Applying SME feedback.

Change 3746532 by Sam.Deiter

	Setting this to docs as this info is out of date.

Change 3746534 by Sam.Deiter

	Removing an out of date link.

Change 3747172 by Sam.Deiter

	Fixing the link to the JDK download.

Change 3747698 by Wes.Bunn

	#ue4 docs

	Triggering Sequences from Gameplay Refactor.

Change 3748133 by Mitchell.Wilson

	Fixing some artifcats in the red channel of the T_TexturedPaper texture.
	#jira UE-52218

Change 3748163 by Chase.McAllister

	#UE4 Docs #jira UEDOC-6802: Minor typo fixes to AndroidManifestControl page

Change 3748184 by Sam.Deiter

	Changing this page from Doc to Public.

Change 3748361 by Wes.Bunn

	#ue4 docs

	Sequence Bindings How-to page refactor.

Change 3748365 by Wes.Bunn

	Renamed How-to page

Change 3748459 by Sam.Deiter

	Adding this new document and images.

Change 3749013 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3749049 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3599948

Change 3749070 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3731677

Change 3749107 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3749174 by Kimio.Yasuda

	Fixed translation

Change 3749210 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3744467

Change 3749276 by Kimio.Yasuda

	Fixed translation

Change 3749289 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3749292 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3454520

Change 3749294 by Sungjin.Hong

	fixed link

Change 3749324 by Sungjin.Hong

	fixed link

Change 3749327 by Sungjin.Hong

	NExt -> Next

Change 3749329 by Sungjin.Hong

	Controllre -> Controller

Change 3749339 by Sungjin.Hong

	fixed some obvious typos

Change 3749514 by Wes.Bunn

	#ue4 docs

	Updating images.

Change 3749524 by Sungjin.Hong

	#loc UE4DocKOR

Change 3749856 by Wes.Bunn

	#ue4 docs

	Update Event How-to page.

Change 3749877 by Wes.Bunn

	#ue4 docs

	Minor typo fixes.

Change 3750344 by Jeff.Wilson

	Added Time Stretch Curve section

Change 3750348 by Jeff.Wilson

	Updated metadata

Change 3750349 by Jeff.Wilson

	Updated metadata

Change 3750350 by Jeff.Wilson

	Updated formatting

Change 3750351 by Jeff.Wilson

	Updated metadata

Change 3750352 by Jeff.Wilson

	Fixed broken links

Change 3750353 by Jeff.Wilson

	Updated formatting

Change 3750366 by Sam.Deiter

	Adding a new image and updateing the text after talking with Daniel W about how this works.

Change 3750407 by Jeff.Wilson

	Updated formatting

Change 3750964 by Robert.Gervais

	#jira UEDOC-6543

	Adding first draft.

	#UE4Doc

Change 3752868 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3752892 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3752907 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3108692

Change 3752949 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3151861

Change 3753038 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3750366

Change 3753058 by Kimio.Yasuda

	Updated file agasint INTSourceChangelist:3677718

Change 3753160 by Sungjin.Hong

	#loc UE4DocKOR

Change 3753170 by Sungjin.Hong

	#loc UE4DocKOR

Change 3753177 by Sungjin.Hong

	#loc UE4DocKOR

Change 3753179 by Sungjin.Hong

	#loc UE4DocKor

Change 3753383 by Wes.Bunn

	Minor updates.

Change 3753438 by Tim.Hobson

	#UE4 Docs: Pivot Painter hierarchy tree fixes

Change 3753450 by Mitchell.Wilson

	Updating MediaExample mp4 so it will be compatible with all platforms.

Change 3753512 by Wes.Bunn

	#ue4 docs

	Auto Key info added to Overview / How-to page.

Change 3753653 by Tianmin.Xie

	#loc UE4DocCHN. do translation.

Change 3753681 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3754691 by Robert.Gervais

	#jira UEDOC-6885

	Adding screen caps.

	#UE4Doc

Change 3754812 by Robert.Gervais

	#jira UEDOC-6885

	Adding images to the document.
	Revised a few steps post SME interview.

	#UE4Doc

Change 3754925 by Tim.Hobson

	#UE4 Docs: UEDOC-5748 - Build Operations documentation

	* Adding a Build Operations (Cook, Package, Deploy, and Run) page.
	* Adding Project Launcher Reference page.

Change 3754963 by Robert.Gervais

	#jira UEDOC-6885

	Removed erroneous reference to Autodesk SDK in source file.

	#code_review arciel.rekman

Change 3755535 by Sungjin.Hong

	#loc UE4DocKOR

Change 3756505 by Tim.Hobson

	#UE4 Docs: adding link to Mesh Distance Fields to the lighting page, added topic image to Mesh DF page, fixed minor issue with DFAO page.

Change 3756746 by Tim.Hobson

	#UE4 Docs: fixed a bookmark linking issue and expanded the ToC to be more helpful.

Change 3757231 by Tim.Hobson

	#UE4 Docs: UEDOC-5748 - Build Operations doc

Change 3757720 by Jeff.Wilson

	Added missing image

Change 3757771 by Kimio.Yasuda

	Updated file against INTSoruceChangelist:3750344

Change 3758178 by Wes.Bunn

	Applying SME feedback.

Change 3758350 by Sam.Deiter

	Changing the command used to adjust vr resolution.

Change 3758439 by Wes.Bunn

	#ue4 docs

	Import/Export Anims for UI Changes.

Change 3758548 by Tim.Hobson

	#UE4 Docs: Forgot to set FBX Test Builder page to public after its SME and Editorial Reviews.

Change 3758934 by Mitchell.Wilson

	Cleaning up left edge of the river rock flow map texture so there isn't a visible stretching in the river.
	#jira UE-51268

Change 3758988 by Wes.Bunn

	Typo fixes.

Change 3759006 by Wes.Bunn

	Applying Editorial Feedback

Change 3759010 by Wes.Bunn

	Applying Peer Review Feedback.

Change 3759099 by Wes.Bunn

	Applying Editorial Review Feedback

Change 3759118 by Wes.Bunn

	Applying Editorial Review Feedback

Change 3759535 by Robert.Gervais

	#jira UEDOC-6887

	Scrubbing username from image.

	#UE4Doc

Change 3759671 by Robert.Gervais

	#jira UEDOC-6876

	Flipping availability to 'Public'.

	#UE4Doc

Change 3760907 by Mitchell.Wilson

	Fixing LODs on multiple meshes.
	Fixing a tree that had a stretch material on it's branches and trunk.
	Updating Contrast on lighting manager and Global Post Process.
	#jira UE-51254
	#jira UE-51239

Change 3761485 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback

Change 3761512 by Mitchell.Wilson

	Fixing a hole that is visible in a mesh near bookmark #3.
	Reapplying a struct in BP_LightFunction_Setup to resolve a warning/error when opening Landscape_01 level.
	#jira UE-51265

Change 3761563 by Wes.Bunn

	#ue4 docs

	Applying Editorial Review Feedback.

Change 3761566 by Richard.Hinckley

	#jira UEDOC-4101
	Flipping this doc to public after checking with Editorial.

Change 3763711 by Jeff.Wilson

	Fixed meatdata formatting

Change 3763976 by Sam.Deiter

	Applying SME feedback.

Change 3765872 by Sungjin.Hong

	#loc UE4DocKor

Change 3765956 by Sungjin.Hong

	typo correction

Change 3766103 by Sungjin.Hong

	#loc UE4DocKOR

Change 3766177 by Sungjin.Hong

	#loc UE4DocKOR

Change 3766270 by Sam.Deiter

	Applying editorial feedback.

Change 3766308 by Wes.Bunn

	#ue4 docs

	minor updates

Change 3766333 by Sam.Deiter

	Applying editorial feedback.

Change 3766360 by Sam.Deiter

	Applying editorial feedback.

Change 3766375 by Sam.Deiter

	Applying SME Feedback.

Change 3767127 by Richard.Hinckley

	#jira UEDOC-5764
	Addressing editorial comments on the directly-impacted documents. Peripheral documents are not included in this CL.

Change 3768848 by Sungjin.Hong

	#loc UE4DocKOR

Change 3768916 by Tianmin.Xie

	#loc UE4DocCHN. update against INT version

Change 3769005 by Sam.Deiter

	Applying editorial feedback.

Change 3769397 by Sam.Deiter

	Applying Editorial Feedback.

Change 3769472 by Richard.Hinckley

	#jira UEDOC-5766
	CoreRedirects document.

Change 3770068 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3770201 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769005

Change 3770204 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769005

Change 3770206 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3770208 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3770210 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769005

Change 3770223 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769005

Change 3770229 by Kimio.Yasuda

	Upated file against INTSourceChangelist:3769005

Change 3770236 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769005

Change 3770256 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769397

Change 3770320 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769397

Change 3770441 by Kimio.Yasuda

	Updated file agasint INTSourceChangelist:3769397

Change 3770581 by Sungjin.Hong

	#loc UE4DocKOR

Change 3771158 by Mitchell.Wilson

	Fixing multiple holes in the level. Fixing bog myrtle material so that wind works as intended.
	#jira UE-51250

Change 3771605 by Tim.Hobson

	#UE4 Docs: UEDOC-6899 - Screen Percentage Doc

	* TAAU and Dynamic Resolution documentation initial check in.

Change 3772108 by Sungjin.Hong

	#loc UE4DocKor

Change 3772110 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3772327 by Sungjin.Hong

	#loc UE4DocKOR

Change 3772722 by Kimio.Yasuda

	#loc UE4DocJPN moved or deleted

Change 3772759 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3766375

Change 3772813 by Sungjin.Hong

	#loc UE4DocKOR

Change 3772838 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3769397

Change 3772893 by Sungjin.Hong

	#loc UE4DocKOR

Change 3773866 by Sungjin.Hong

	#loc UE4DocKOR

Change 3773884 by Sungjin.Hong

	#loc UE4DocKOR

Change 3774034 by Mitchell.Wilson

	Updating texture coord index in two cloud materials in ShooterGame to resolve stretching issues.
	#jira UE-52649

Change 3774430 by Wes.Bunn

	#ue4 docs
	#uedoc-6933

	Fix for formatting error

Change 3774504 by Wes.Bunn

	#ue4 docs

	Minor updates.

Change 3775682 by Sungjin.Hong

	#loc UE4DocKOR

Change 3775834 by Sungjin.Hong

	#loc UE4DocKOR

Change 3777979 by Sungjin.Hong

	#loc UE4DocKOR

Change 3780178 by Joe.Conley

	Adding documentation tooltips for object, class, softobject and softclass variable types

Change 3780455 by Sungjin.Hong

	#loc UE4DocKOR

Change 3781189 by Wes.Bunn

	#ue4 docs

	Applying Peer Review feedback

Change 3782545 by Masayo.Kondo

	#loc UE4DocJPN moved or deleted

Change 3782606 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3782783 by Sungjin.Hong

	#loc UE4DocKOR moved or deleted

Change 3782995 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3783624 by Sungjin.Hong

	#loc UE4DocKOR

Change 3786461 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3786575 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3786578 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3782314

Change 3786580 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3786581 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3786613 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3757231

Change 3786617 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3774504

Change 3786626 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3748365

Change 3786665 by Sungjin.Hong

	#loc UE4DocKor

Change 3786908 by Sungjin.Hong

	#loc UE4DocKOR

Change 3788562 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3753512

Change 3788577 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3788861 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3788884 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3788886 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3788888 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3789001 by minseong.kim

	#loc UE4DocKOR moved or deleted

Change 3789022 by Tianmin.Xie

	#loc UE4DocCHN moved or deleted

Change 3791204 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3791225 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3792142 by Mitchell.Wilson

	Disabling animation on physical animation example 1.5 when the slider value is equal to 0 to resolve an issue with the mesh still animating bones that do not have bodies.
	Updating Physical Animation map to use newer character mesh and animations.
	#jira UE-50940

Change 3793511 by Masayo.Kondo

	INTSourceChangelist:3782314

Change 3793515 by Masayo.Kondo

	INTSourceChangelist:3782314

Change 3793518 by Masayo.Kondo

	#loc UE4DocJpn File updated against:3782314

Change 3793523 by Masayo.Kondo

	#loc UE4DocJpn File updated against:3782314

Change 3793543 by Masayo.Kondo

	#loc UE4DocJpn File updated against3782314

Change 3793559 by Masayo.Kondo

	#loc UE4DocJpn File updated against3782314

Change 3793562 by Masayo.Kondo

	#loc UE4DocJpn File updated against :3782314

Change 3793565 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#:3782314

Change 3793570 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3793575 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3793577 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT#3782314

Change 3793582 by Masayo.Kondo

	Updated against INT:3782314

Change 3793585 by Masayo.Kondo

	#loc UE4DocJpn File updated against #INTSourceChangelist:3782314

Change 3793588 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793589 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793596 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793619 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793622 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793628 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793632 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793681 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793683 by Masayo.Kondo

	#loc UE4DocJpn File updated againstINTSourceChangelist:3782314

Change 3793685 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3793690 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3793693 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3793697 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795701 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3643552

Change 3795703 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3766270

Change 3795705 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3766270

Change 3795711 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719384

Change 3795713 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3795772 by Masayo.Kondo

	#loc UE4DocJpn File updated against INT# INTSourceChangelist:3782314

Change 3795780 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795785 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795786 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3721937

Change 3795787 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795793 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795797 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795801 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795802 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3763976

Change 3795811 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3743807

Change 3795814 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3721448

Change 3795816 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795817 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3723511

Change 3795821 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795824 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795826 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795827 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795832 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795834 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3733053

Change 3795842 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795843 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3723511

Change 3795847 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795848 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795854 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795858 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795859 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795873 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795883 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3740727

Change 3795886 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795891 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795894 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795896 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3750407

Change 3795898 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795902 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3740976

Change 3795918 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795923 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795926 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3739387

Change 3795927 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795934 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3697586

Change 3795935 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795941 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795943 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795950 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795952 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795960 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795963 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795967 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795970 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795975 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795977 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795980 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795982 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795987 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795991 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795997 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3795999 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3796010 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3796013 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3796017 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3796018 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3800204 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3726250

Change 3801066 by Jeff.Wilson

	Updated with new API reference link

Change 3801137 by Jeff.Wilson

	Fixed typo

Change 3802241 by Robert.Gervais

	#jira UEDOC-6395
	Applying consistency for 'How-To' usage.
	#UE4Doc

Change 3803021 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803024 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803029 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3801260

Change 3803039 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3801260

Change 3803043 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803049 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803055 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803137 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803143 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803145 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803147 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803149 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803153 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803155 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803157 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803177 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803179 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803189 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803192 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803199 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803202 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803205 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803213 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803215 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803218 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803224 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803228 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803231 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803233 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803235 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803241 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803245 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803247 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3803262 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803264 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803272 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803273 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3803274 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803278 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803279 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803281 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803288 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803293 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803299 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3801260

Change 3803303 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803306 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803309 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803315 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3803360 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803366 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803368 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3803384 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3804170 by Jeff.Wilson

	Removed inline HTML tags

Change 3805395 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3802241

Change 3805405 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3805415 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3719888

Change 3805417 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3805420 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3736300

Change 3805422 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3736300

Change 3805424 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3736300

Change 3805430 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3736300

Change 3805434 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3736300

Change 3805456 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3801260

Change 3805459 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805462 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3801260

Change 3805502 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805503 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805507 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805514 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3805517 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3729159

Change 3805521 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805528 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805534 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3749327

Change 3805535 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805536 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3706607

Change 3805540 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805543 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805545 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3729054

Change 3805547 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805548 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3721197

Change 3805550 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805552 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805553 by Kimio.Yasuda

	Updated file against INTSourceChangelist:3782314

Change 3805556 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805557 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805558 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805561 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805564 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805565 by Masayo.Kondo

	#loc UE4DocJpn File updated against NTSourceChangelist:3782314

Change 3805591 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805601 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805603 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805618 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805622 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805626 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3805632 by Masayo.Kondo

	#loc UE4DocJpn File updated against 3782314

Change 3805636 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805638 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805645 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805648 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805650 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805651 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805653 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805654 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805659 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805662 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805666 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805671 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805677 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805682 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805688 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805690 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805692 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805694 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805695 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805697 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3805700 by Masayo.Kondo

	#loc UE4DocJpn File updated against INTSourceChangelist:3782314

Change 3806721 by Jeff.Wilson

	Fixed indentation for code blocks

Change 3807086 by Jeff.Wilson

	Added missing topic image

Change 3807092 by Jeff.Wilson

	Fixed bad formatting

Change 3807971 by Jeff.Wilson

	updated db file

[CL 3809549 by Jeff Wilson in Main branch]
2017-12-15 10:34:25 -05:00
Marc Audy
74f7654eb7 Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3780923)
#lockdown Nick.Penwarden
#rb none

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

Change 3780878 by Nick.Darnell

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


Change 3780855 by Gil.Gribb

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


Change 3780803 by Thomas.Sarkanen

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

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

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


Change 3780741 by Yenal.Kal

	#jira FORT-60177

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

Change 3780663 by Gil.Gribb

	UE4 - Batching for audio thread commands.


Change 3780466 by Ben.Marsh

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

Change 3779937 by Nick.Darnell

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


Change 3779858 by Sam.Zamani

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

	#jira FORT-61666
	#tests none

Change 3779288 by Michael.Trepka

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

	#jira FORT-59762

Change 3779062 by Mike.Fricker

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

	----

	Improve responsiveness of Open Asset dialog.

	On large projects, there's a noticeable delay when opening and searching/filtering assets.

	Stopwatch measurements on my machine (seconds for ~122,000 assets):
		before	with this CL
	ctrl-P	1.4	0.45
	search	1.8	0.55

	CollectionManagerModule was the main culprit for search/filter slowness.

	Open Asset delay was due to filtering out plugin content. We were doing a lot of redundant work for what is essentially a read-only operation.


Change 3778954 by Nick.Darnell

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


Change 3778896 by Ben.Marsh

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

	#jira

Change 3778807 by Ben.Marsh

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

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

	#jira

Change 3778686 by Luke.Thatcher

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

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

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

	#jira FORT-61390

Change 3778679 by Thomas.Sarkanen

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

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

	#jira FORT-61548

Change 3778591 by Ben.Woodhouse

	Add build config to FPSChart HTML output

	#jira FORT-56478

Change 3778175 by ben.marsh

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

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

	#jira

Change 3777750 by Chris.Gagnon

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



Change 3777678 by Bob.Tellez

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


Change 3776962 by Bob.Tellez

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


Change 3776656 by Thomas.Sarkanen

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

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

	#jira FORT-61324, FORT-60558


Change 3776655 by Bob.Tellez

	#UE4 CIS fix after 3776629


Change 3776650 by Bob.Tellez

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


Change 3776649 by Nick.Darnell

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


Change 3776629 by Bob.Tellez

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


Change 3776328 by James.Golding

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



Change 3776024 by Nick.Darnell

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


Change 3775569 by Gil.Gribb

	UE4 - Fixed bugs with r.DelaySceneRenderCompletion


Change 3775543 by Luke.Thatcher

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


Change 3775488 by Thomas.Sarkanen

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

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

Change 3775219 by Bob.Tellez

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


Change 3774886 by Mike.Fricker

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

	#jira FORT-60863

Change 3774767 by Ori.Cohen

	Fix race condition for creating statid in test configs


Change 3774682 by Bob.Tellez

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


Change 3774621 by Bob.Tellez

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


Change 3774201 by Gil.Gribb

	UE4 - Fixed rare crash caused by unmounting pak files.


Change 3773920 by Gil.Gribb

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


Change 3773896 by Thomas.Sarkanen

	Push non-rendered anim updates back onto the worker thread

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

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


Change 3773886 by Gil.Gribb

	UE4 - Reduced r.RHICmdMinCmdlistForParallelSubmit from 2 to 1.


Change 3773882 by Gil.Gribb

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


Change 3773461 by Gil.Gribb

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


Change 3773459 by Gil.Gribb

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


Change 3773458 by Gil.Gribb

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


Change 3773011 by Robert.Manuszewski

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

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


Change 3772867 by Thomas.Sarkanen

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

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

	#jira FORT-52823 - Nativizing Player Animation Blueprints

Change 3772408 by Robert.Manuszewski

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


Change 3772359 by Thomas.Sarkanen

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

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

	#jira FORT-52823 - Nativizing Player Animation Blueprints

Change 3771975 by Zak.Middleton

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

	#jira FORT-61134

Change 3771421 by Ori.Cohen

	Fix CIS


Change 3771052 by Robert.Manuszewski

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


Change 3771039 by Bob.Tellez

	#UE4 Allowing use of -FPS in PGO profile builds


Change 3770747 by Ori.Cohen

	Added missing stat named events for anim bp


Change 3769616 by Arciel.Rekman

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

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

Change 3769457 by Gil.Gribb

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


Change 3769136 by Michael.Noland

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


Change 3768736 by Robert.Manuszewski

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

	#jira FORT-60943

Change 3768634 by Robert.Manuszewski

	Small optimization to FEDLCookChecker::Verify function


Change 3768603 by Robert.Manuszewski

	Merging CL #3766740 by Steve.Robb

	TMultiMap::Append added.


Change 3768586 by Ben.Woodhouse

	csv profiler screen message


Change 3768506 by Thomas.Sarkanen

	Duplicating CL 3764661 from Paragon:

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

	#jira OR-46341

	#tests LaneMinionFXTests, monolith w/ full teams.

Change 3768504 by Thomas.Sarkanen

	Duplicating CL 3758315  from Paragon:

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

	#jira OR-46341

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

Change 3768097 by Bob.Tellez

	#UE4 Fix non-editor CIS


Change 3767957 by Bob.Tellez


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


Change 3767906 by Mike.Fricker

	Add Blueprint functions to query parameters from MIC

	- GetScalarParameterValue
	- GetTextureParameterValue
	- GetVectorParameterValue

	MIDs already had these functions, but MICs did not.


Change 3767737 by Max.Preussner

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

	#author jack.porter

	#jira FORT-59777

Change 3767735 by Bob.Tellez

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

	#jira FORT-60918

Change 3767244 by Ethan.Geller

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


Change 3766567 by Marc.Audy

	Fix initialization ordering warnings

Change 3766443 by Jian.Ru

	Submit PSO locking fix again as it has passed local tests


Change 3766362 by Ori.Cohen

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


Change 3766277 by Marc.Audy

	Shrink Skinned and Skeletal Mesh Component, FBodyInstance, and UBodySetup

Change 3766275 by Marc.Audy

	Better pack UTexture* classes

Change 3766272 by Thomas.Sarkanen

	Fixes to enable auto-nativization for animation blueprints

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

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

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


Change 3766215 by Marc.Audy

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


Change 3765664 by Michael.Noland

	Engine: Add support for sets to FJsonObjectConverter::JsonValueToUProperty


Change 3765624 by Marc.Audy

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

Change 3765200 by Nick.Darnell

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


Change 3764881 by Wes.Hunt

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

Change 3763872 by Max.Chen

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

	Copy from Dev-Sequencer

	#jira UE-49480


Change 3763871 by Max.Chen

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

	Copy from Dev-Sequencer

	#jira UE-49480


Change 3763810 by Gil.Gribb

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


Change 3762939 by Robert.Manuszewski

	Removing all locks from FEDLCookChecker to improve SavePackage performance


Change 3762851 by Bob.Tellez

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

	Fixed issue with content browser column sorting

	#jira UE-49460


Change 3762660 by Bob.Tellez

	#UE4 Fix a few parallelsave threading problems.



Change 3761861 by Marc.Audy

	Fix archive complaints about bitfield

Change 3761802 by Marc.Audy

	Pack FTimeline, FHitResult, FAnimUpdateRateParameters, FMeshBuildSettings

Change 3761299 by Matt.Kuhlenschmidt

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

	#jira FORT-60086

Change 3760422 by Bob.Tellez

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


Change 3760113 by Jian.Ru

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


Change 3759761 by Jian.Ru

	Clean up some debug comments


Change 3759715 by Jian.Ru

	Removing excessive locking when accessing PSO caches.


Change 3759285 by Nick.Darnell

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


Change 3758334 by Alexis.Matte

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

	#jira UE-52319

Change 3758332 by Ben.Marsh

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

	#jira

Change 3758215 by Brian.Bekich

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


Change 3757702 by Bob.Tellez

	#UE4 Fix -NoConcurrentSave cook option in FullLoadAndSave


Change 3757545 by ben.marsh

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

Change 3757452 by Aaron.McLeran

	#jira FORT-59675 Client Crash in __delayLoadHelper2()

	Fixing build error on linux.


Change 3757389 by Hongyi.Yu

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

Change 3757229 by Aaron.McLeran

	#jira FORT-59675 Client Crash in __delayLoadHelper2()


Change 3757077 by Max.Preussner

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

	#jira FORT-59774
	#jira UE-51943

	#tests none

Change 3756854 by Mike.Fricker

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


Change 3756790 by Bob.Tellez

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


Change 3756639 by Arciel.Rekman

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

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

	#jira FORT-60342

Change 3755995 by Alexis.Matte

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

	#jira UE-52319

Change 3755896 by Arciel.Rekman

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

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

	#jira FORT-58878

Change 3755711 by Mike.Fricker

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


Change 3755701 by David.Ratti

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

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

Change 3754928 by Arciel.Rekman

	Linux: add LTO support and more.

	- Adds ability to use link-time opitimization (reusing current target property bAllowLTCG).
	- Supports using llvm-ar and lld instead of ar/ranlib and ld.
	- More build information printed (and in a better organized way).
	- Native scripts updated to install packages with the appropriate tools on supported systems
	- AutoSDKs updated to require a new toolchain (already checked in).
	- Required disabling OpenAL due to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219089

	#jira FORT-58878

Change 3753986 by Ben.Zeigler

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


Change 3753274 by Ben.Marsh

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

	#jira

Change 3753175 by Thomas.Sarkanen

	Fix hang in animation editor menus

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

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


Change 3752887 by Nick.Darnell

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


Change 3752785 by Marc.Audy

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

Change 3752185 by Ben.Marsh

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

	#jira

Change 3751813 by Ben.Marsh

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

	#jira

Change 3750413 by Ben.Zeigler

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


Change 3750014 by Lina.Halper

	- duplicate change from following changelists

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

	CL 3672170 Remove track support for Animation Blueprint Library

	This is required for facial pose retargeting


Change 3749714 by Brian.Bekich

	Back out changelist 3748287

	#jira FORT-60125


Change 3749377 by Robert.Manuszewski

	Improved log formatting for reporting deterministic cook issues.

	#jira FORT-59919

Change 3749360 by Robert.Manuszewski

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

	#jira FORT-59919

Change 3748746 by Hongyi.Yu

	Fixed compiling error in Automation project

	#jira FORT-59621

Change 3748530 by Mike.Fricker

	Fixed non-determinism of landscape grass across platforms/compilers

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

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

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

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

	#jira FORT-60109

Change 3748471 by Zak.Middleton

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


Change 3748287 by Brian.Bekich

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

	#jira FORT-57974


Change 3747980 by Bart.Hawthorne

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


Change 3747642 by Gil.Gribb

	Fix CIS


Change 3747635 by Zak.Middleton

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


Change 3747560 by Gil.Gribb

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


Change 3747548 by Gil.Gribb

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


Change 3747544 by Bart.Hawthorne

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


Change 3746440 by Robert.Manuszewski

	Dterministic cook issues reporting improvements

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

	#jira FORT-59919


Change 3746426 by Gil.Gribb

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


Change 3746348 by Mike.Fricker

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


Change 3746127 by Gil.Gribb

	UE4 - Slight tweak to more agressively batch occlusion queries.


Change 3746111 by Cecil.McRae


Change 3745681 by Bob.Tellez

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


Change 3745631 by Matt.Kuhlenschmidt

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


Change 3744544 by Gil.Gribb

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

	#jira FORT-59879


Change 3744419 by Matt.Kuhlenschmidt

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


Change 3744270 by Ben.Marsh

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

	#jira FORT-59919

Change 3743621 by Guillaume.Abadie

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

	#jira UE-51569


Change 3743403 by Gil.Gribb

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


Change 3743392 by Gil.Gribb

	Merged IO fixed from //UE4 (CL 3641155)


Change 3743376 by Gil.Gribb

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


Change 3743372 by Gil.Gribb

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


Change 3743030 by Bob.Tellez

	#UE4 Revert some code the was accidentally merged to UE4Main

	#jira UE-52032

Change 3742611 by Josh.Markiewicz

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

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

Change 3742187 by Nick.Darnell

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


Change 3742053 by Michael.Trepka

	Copy of CL 3713881

	Added -buildscw to Mac Build.sh script to build ShaderCompileWorker in addition to the requested target. Xcode passes it to the script when building non-program targets.

	#jira UE-31093

Change 3742050 by Michael.Trepka

	Copy of CL 3711085

	Reenabled UBT makefiles on Mac


Change 3741924 by Josh.Markiewicz

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

Change 3741865 by Nick.Darnell

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


Change 3741442 by Ryan.Gerleve

	Fix initialization order warnings


Change 3741370 by Ryan.Gerleve

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



Change 3740914 by Peter.Knepley

	Restore player name obsfuscation



Change 3740828 by Marc.Audy

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


Change 3740811 by Ben.Marsh

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

	#jira

Change 3740328 by Bob.Tellez

	#UE4 Fix FullLoadAndSave cook method


Change 3740327 by Bob.Tellez

	#UE4 Minor movie scene cooking improvements


Change 3740280 by Bob.Tellez

	#UE4 Fix shipping config CIS


Change 3740232 by Bob.Tellez

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


Change 3740209 by Nick.Darnell

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


Change 3740207 by Nick.Darnell

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


Change 3740189 by Bob.Tellez

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



Change 3740171 by Marc.Audy

	Fix merge issue causing compile error for AutomationTool


Change 3739270 by Ben.Woodhouse

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

	#jira FORT-56961

Change 3739244 by Ben.Woodhouse

	-statunit commandline option

Change 3738920 by peter.knepley

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


Change 3738904 by Gil.Gribb

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


Change 3738378 by Ori.Cohen

	Added better profiling for scene query hitches



Change 3736984 by Ben.Woodhouse

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

Change 3736754 by Zak.Middleton

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



Change 3736282 by Hongyi.Yu

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

	#jira FORT-58911

Change 3736109 by Michael.Trepka

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

	#jira FORT-55309

Change 3735765 by Ben.Woodhouse

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


Change 3734436 by Marcus.Wassmer

	More reliable Aftermath data.

	#jira FORT-45518

Change 3734103 by Bob.Tellez

	#UE4 Exposing GetRefPosePosition on SkinnedMeshComponent to BPs


Change 3733985 by Saul.Abreu

	#jira FORT-58816

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

Change 3733922 by Brian.Bekich

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

	#jira FORT-57974


Change 3733850 by Max.Chen

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

	#jira FORT-56092


Change 3733299 by Ethan.Geller

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

Change 3732907 by Gil.Gribb

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


Change 3732728 by Robert.Manuszewski

	Fixing a crash when dumping stats with massive callstacks

	#jira FORT-58901

Change 3732438 by Marc.Audy

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


Change 3730413 by Lukasz.Furman

	fixed PlayerName encryption key
	#jira FORT-59066

Change 3729588 by Bob.Tellez

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


Change 3729475 by Marc.Audy

	Fix missing ;


Change 3729444 by Marc.Audy

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


Change 3729143 by Hongyi.Yu

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

	#jira FORT-58635

Change 3728981 by Nick.Darnell

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


Change 3728838 by Zak.Middleton

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


Change 3728604 by Jian.Ru

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


Change 3728434 by Marc.Audy

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


Change 3728427 by Gil.Gribb

	UE4 - reduce stat overhead when not collecting stats.


Change 3728197 by Marc.Audy

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


Change 3726266 by Gil.Gribb

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


Change 3724501 by Marc.Audy

	Fix initialization order


Change 3724411 by Ben.Woodhouse

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

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

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

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

	#jira FORT-58921


Change 3724367 by Chad.Garyet

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

Change 3723903 by Max.Preussner

	MediaAssets: Merged workaround for uninitialized media sound waves from 4.17

	#jira FORT-57260


Change 3723134 by Lukasz.Furman

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

Change 3722955 by Jian.Ru

	Fix a compilation warning
	#jira FORT-58749

Change 3722667 by Luke.Thatcher

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

	#jira FORT-58001

Change 3722291 by Lukasz.Furman

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


Change 3721012 by Alicia.Cano

	chunk title file generation
	#jira FORT-53605

Change 3720961 by Marcus.Wassmer

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

	#jira FORT-58240


Change 3719318 by Lukasz.Furman

	replaced old branch name assertions

Change 3719047 by Lukasz.Furman

	added branch name assertion to core headers to avoid duplicating it

Change 3718499 by peter.knepley

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


Change 3716965 by Alicia.Cano

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

	#android

Change 3715746 by Ben.Marsh

	Hide Arxan warnings about PDB files not being present.

	#jira

Change 3715172 by Bob.Tellez

	#UE4 FullLoadAndSave now does SavePackage in parallel.


Change 3715055 by Bob.Tellez

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


Change 3714130 by Bob.Tellez

	#UE4 Core changes to allow SavePackage to be done concurrently


Change 3714099 by Bob.Tellez

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


Change 3713145 by Ben.Marsh

	Disable an Arxan warning in EC.

	#jira FORT-56926

Change 3712904 by Ben.Woodhouse

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


Change 3712693 by Ben.Woodhouse

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

	#jira FORT-58409


Change 3712544 by Ben.Woodhouse

	add missing skylight diffuse gpu stat

Change 3712515 by Ben.Woodhouse

	CSV profiler GPU and pre-declared stat support
	- refactor the GPU profiler so it's no longer dependent on the stats system and can work in Test builds
	- add support for pre-declared CSV stats, using FNames (these are required for GPU stats)
	- add DECLARE_GPU_STAT macro which handles STATS and CsvProfiler declarations

	Note: still a few issues to resolve with GPU stats: these randomly go to 0 at times during a replay on XB1, the GPU total is lower than the stat unit number, and the unaccounted stat is too large due to missing stats


Change 3712297 by Mike.Fricker

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


Change 3711501 by Ben.Marsh

	Fix build failure on Linux.

	#jira

Change 3710962 by David.Ratti

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


Change 3710602 by Marc.Audy

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


Change 3710421 by Ben.Woodhouse

	Bring over a couple of XB1 rendering fixes from 4.18

	3692692: Integrate XB1 translucent lighting fix

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

	#jira UE-49416


Change 3710338 by Marc.Audy

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

Change 3710226 by Bob.Tellez

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


Change 3709046 by andrew.grant

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

	#jira FORT-57180

Change 3709040 by andrew.grant

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


Change 3708830 by Bob.Tellez

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

	#jira FORT-57833

Change 3708826 by Bob.Tellez

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


Change 3707905 by Ori.Cohen

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

	#jira UE-51485


Change 3706450 by Chris.Bunner

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

	#jira FORT-51597

Change 3706223 by Marc.Audy

	Shrink UPackage class size substantially

Change 3706221 by Marc.Audy

	Store CustomVersions in array rather than set

Change 3705798 by Bob.Tellez

	#UE4 ShadowDepthVertexShader.usf fix to fix Mac cook.



Change 3705613 by Uriel.Doyon

	Texture streaming integration from Main.

	#jira FORT-57376

Change 3705137 by Michael.Trepka

	Fixed MetalRHI warning when compiling without MALLOC_LEAKDETECTION defined

	#jira FORT-55309

Change 3704310 by Marcus.Wassmer

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

	#jira FORT-58063

Change 3703477 by Marc.Audy

	Minor tweak to keep Padding on one cache line.


Change 3703449 by Michael.Trepka

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

	#jira FORT-55309

Change 3703217 by Marcus.Wassmer

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


Change 3702926 by Aaron.Eady

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

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

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

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

Change 3701976 by Michael.Noland

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

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

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

Change 3700836 by Bob.Tellez

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

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

	#jira FORT-57833

Change 3700821 by Bob.Tellez

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

	Fixed parameter parsing so that arguments are not parsed if not preceeded by a whitespace (for example "-Log" was parsed in "TM-Log")
	#jira UE-33790

Change 3699584 by Chad.Garyet

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

Change 3698692 by Aaron.McLeran

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

Change 3698411 by Bob.Tellez

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

	#jira FORT-57315

Change 3698390 by Bob.Tellez

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

	#JIRA FORT-57315

Change 3698369 by Bob.Tellez

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


Change 3698352 by Bob.Tellez

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

	#jira FORT-57315

Change 3698341 by Bob.Tellez

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

	#JIRA FORT-57315

Change 3697553 by Nick.Darnell

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


Change 3697330 by Bart.Hawthorne

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

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

Change 3695578 by Bob.Tellez

	#UE4 Fix Win32


Change 3695508 by Eric.Newman

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

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

Change 3694898 by Michael.Trepka

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

	#jira FORT-57121

Change 3694655 by David.Ratti

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

	#JIRA FORT-57298

Change 3694491 by Ben.Woodhouse

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

	#jira FORT-57376

Change 3693609 by Ryan.Gerleve

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

	#jira FORT-57298

Change 3693327 by Aaron.McLeran

	#jira FORT-57416 Fixing PS4 cook.

	Making sure zero pad bytes stays positive without a check.

Change 3693136 by David.Ratti

	fix clang warning

Change 3692703 by Thomas.Sarkanen

	Fix CIS warning on PS4/Linux


Change 3692589 by Thomas.Sarkanen

	Moved exposed value handler bound function initialization to CDO postload

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

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

Change 3692552 by Alex.Delesky


Change 3692495 by Bart.Hawthorne

	Fix build


Change 3692488 by Bart.Hawthorne

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

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

Change 3691819 by Bob.Tellez

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


Change 3691805 by Bob.Tellez

	#UE4 CIS fix


Change 3691784 by Bob.Tellez

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


Change 3691273 by Aaron.McLeran

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

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

Change 3691268 by Aaron.McLeran

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

	Reducing log level

Change 3690547 by Ryan.Gerleve

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

	#jira FORT-55763


Change 3690451 by Lukasz.Furman

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

Change 3690270 by David.Ratti

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

	#jira FORT-57156

Change 3690227 by David.Ratti

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

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

	#jira FORT-57156

Change 3690184 by David.Ratti

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

	#jira FORT-57156

Change 3689805 by Peter.Knepley

	Make ConditionalInitAxisProperties protected instead of private

	#jira FORT-56414


Change 3689789 by Marcus.Wassmer

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

	#jira FORT-56792

Change 3689702 by Peter.Knepley

	Allow games to have a custom MassageAxisInput function

	#jira FORT-56414

Change 3689687 by Bob.Tellez

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


Change 3689655 by Peter.Knepley

	Make SmoothMouse virtual so games can have their own smoothing

	#jira FORT-56417

Change 3689499 by Bart.Hawthorne

	Fix Linux CIS warnings


Change 3689397 by Bart.Hawthorne

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

Change 3689056 by Lukasz.Furman

	3rd attempt for branch name checking in engine code hacks

Change 3689050 by David.Ratti

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

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

	#jira FORT-57156

Change 3688972 by Bob.Tellez

	#UE4 Add build target flag to control DISABLE_GENERATED_INI_WHEN_COOKED


Change 3688864 by Ryan.Gerleve

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

	#jira FORT-56553

Change 3687654 by Bob.Tellez

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


Change 3686615 by Lukasz.Furman

	Back out changelist 3686610

Change 3686592 by Matt.Kuhlenschmidt

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


Change 3686020 by Ben.Marsh

	Remove debug code that prints to logs while building.

	#jira FORT-56923

Change 3684414 by Peter.Knepley

	Back out changelist 3678336

	#jira FORT-56512

Change 3683894 by Gil.Gribb

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


Change 3683686 by peter.knepley

	Raise MTU from 512 to 1024

	#jira FORT-56756

Change 3683343 by Rob.Cannaday

	Fixes insert disk popup
	#jira FORT-56500

Change 3683156 by Peter.Knepley

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


Change 3682234 by Guillaume.Abadie

	Cherrypick TAA refactor 3512696 and TAA fix 3668108

	#jira FORT-56303

Change 3681494 by Bob.Tellez

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


Change 3681342 by Bob.Tellez

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


Change 3681014 by Yenal.Kal

	#jira FORT-56209
	#jira FORT-56272

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

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

Change 3680739 by Michael.Trepka

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

	#jira FORT-56425

Change 3679237 by Bob.Tellez

	#UE4 Remove some debug logging


Change 3679187 by Bob.Tellez

	#UE4 Dramatically imrpove speed of writing cookloadorder log file


Change 3678926 by Bob.Tellez

	#UE4 Minor savepackage speed improvements


Change 3678336 by Aaron.McLeran

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

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

Change 3676998 by Ben.Woodhouse

	Fix XGE shader compilation so it doesn't crash randomly


Change 3676606 by Ori.Cohen

	Update GC to be 61.1 to avoid heartbeat collision


Change 3676447 by Ori.Cohen

	Fix CIS warning


Change 3676286 by Max.Preussner

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

	#jira FORT-56107

Change 3674591 by Ryan.Gerleve

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

	#jira FORT-55802

Change 3674181 by Michael.Noland

	Framework: DLL export LogGameplayTags

Change 3674138 by Billy.Bramer

	#jira FORT-56138, FORT-56139

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

Change 3672464 by Lukasz.Furman

	removed recast layers crash tracking code

Change 3672153 by Daniel.Lamb

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


Change 3671498 by Luke.Thatcher

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

	#jira FORT-55842

Change 3671079 by Ryan.Gerleve

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

	#jira FORT-55763


Change 3670487 by Zak.Middleton

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

	#jira FORT-55999

Change 3670351 by Zak.Middleton

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

	#jira FORT-55999

Change 3670344 by Josh.Markiewicz

	#UE4 - more verbose logging for SetExpectedClientLoginMsgType


Change 3670323 by Wes.Hunt

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

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

Change 3669817 by Zak.Middleton

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

	#jira FORT-55999

Change 3668416 by Michael.Noland

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

Change 3668411 by Olaf.Piesche

	Always cache depth collision particle shader

	#jira FORT-51307

Change 3668361 by Aaron.McLeran

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

Change 3667892 by Rob.Cannaday

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

Change 3667308 by Uriel.Doyon

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

	#jira FORT-54491

Change 3666835 by Lukasz.Furman

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

Change 3665374 by Mike.Fricker

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

	#jira FORT-55792

Change 3665063 by Daniel.Broder

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

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

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


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

	#UE4 #NoReleaseNotes #RNX

Change 3664948 by Lukasz.Furman

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


Change 3664916 by John.Abercrombie

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

	Removed my StopAllMontagesByGroupName temp hack

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

	CL 3388506

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

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

Change 3780616 by Gil.Gribb

	Fixed and reenabled r.DelaySceneRenderCompletion

Change 3778979 by Gil.Gribb

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

Change 3778200 by Nick.Darnell

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

Change 3777612 by Zak.Middleton

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

Change 3774338 by Ben.Woodhouse

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

Change 3773462 by Gil.Gribb

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

Change 3771375 by Hongyi.Yu

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

Change 3771368 by Ben.Zeigler

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

Change 3771173 by Seth.Weedin

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

Change 3768811 by Ori.Cohen

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

Change 3768148 by Brian.Bekich

	Fix muting being unable to find remote player controller

Change 3768117 by Ori.Cohen

	Prevent pawn collision from updating during animation

Change 3766554 by Gil.Gribb

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

Change 3766427 by Nick.Darnell

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

Change 3761682 by nick.darnell

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

Change 3761416 by Ben.Zeigler

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

Change 3750998 by Ethan.Geller

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

Change 3749540 by Marc.Audy

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

Change 3748102 by Marc.Audy

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

Change 3744756 by Bart.Hawthorne

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

Change 3741168 by Max.Preussner

	MediaUtils: Fixed movies not playing properly in Shipping builds

Change 3739256 by Jian.Ru

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

Change 3730756 by Ben.Woodhouse

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

Change 3724029 by Zak.Middleton

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

Change 3723985 by Marc.Audy

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

Change 3722910 by Jian.Ru

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

Change 3718247 by Yenal.Kal

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

Change 3716343 by Jamie.Dale

	Adding Korean and Turkish to the localization automation


Change 3710534 by Uriel.Doyon

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

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

Change 3707207 by David.Ratti

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

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

Change 3706272 by Thomas.Sarkanen

	Added utility/math functions to aid in optimizing anim blueprints

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

Change 3706159 by David.Ratti

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

Change 3692891 by David.Ratti

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

Change 3691392 by Aaron.McLeran

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

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

Change 3682683 by Zak.Middleton

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

Change 3678771 by Ori.Cohen

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

Change 3676363 by Ori.Cohen

	Added the ability to get callstacks as part of hitch detection

Change 3674877 by Keith.Judge

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

Change 3672515 by Bob.Tellez

	Added code to play wind particle effects

Change 3670909 by Zak.Middleton

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

[CL 3791033 by Marc Audy in Main branch]
2017-12-05 21:57:41 -05:00
Chris Babcock
edb4242cb2 Copying //UE4/Dev-Mobile to //UE4/Dev-Main (Source: //UE4/Dev-Mobile @ 3771565)
#lockdown Nick.Penwarden
#rb none

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

Change 3627858 by Sorin.Gradinaru

	#jira UE-48948 Crash when pressing backspace on empty line

	Fixed:
	UE-48948 Backspace on empty line crashes app (virtual keyboard)
	UE-49112 Virtual keyboard text field isn't visible after rotating from landscape to portrait
	UE-49117 Chinese and Korean virtual keyboards don't allow native characters
	UE-49120 Virtual keyboard number pad "kicks" user back to regular keyboard
	UE-49121 Gboard and Swift swipe entry are not supported by Virtual keyboard
	UE-49124 Cursor in virtual keyboard and UMG don't match
	UE-49128 Virtual Keyboard text field doesn't appear if there is too much text
	UE-49141 Virtual keyboard is unresponsive with repeated tapping in control (some devices)
	UE-49139 Tapping in the same text box doesn't make the virtual keyboard disappear

Change 3630732 by Sorin.Gradinaru

	#jira UE-43488 GitHub 3440 : Fixes exposure with planar reflections.

	#3440
	Cancelled the applied exposure scale for non-hdr mobile

Change 3631436 by Nick.Shin

	HTML5

	recommended fix for "RuntimeError: integer result unrepresentable" from the emscripten makers

	#jira UE-49059  HTML5 - Unable to launch project onto HTML 5 from editor

Change 3632689 by Sorin.Gradinaru

	#jira UE - 49301 Text in UMG controls flickers during update from Virtual Keyboard

	Full refresh of the Slate control for Android experimental VK - the control has focus, but the cursor was removed

Change 3632769 by Adrian.Chelu

	#jira UEMOB-403 Improvements to "Device Mobile Preview" feature

Change 3633305 by Allan.Bentham

	Print out the callstack when a fatal error occurs.

Change 3633510 by Chris.Babcock

	Remove unneeded logging
	#jira none

Change 3634827 by Adrian.Chelu

	#fixed build editor buildsystem linux

Change 3640610 by Adrian.Chelu

	#fixed Cook Win64 warnings
	#fixed UE4Editor Static Analysis Win64 warnings

Change 3663057 by Sorin.Gradinaru

	UE-49301 Text in UMG controls flickers during update from Virtual Keyboard
	#jira UE-49301
	#ue4
	#android

	On some Android devices TextWatcher.onTextChanged gets called multiple times when typing/deleting the content of a EditText (internally, the first call resets the entire content, the second fills it with the new value)
	The workaround is to delays sending "empty string" to the Slate, waiting for 100ms to see if there is a second call (the "real" string to update)

	The CL contains a fix for a 5/5 crash : select some/all the text from the native edittext, press delete.

Change 3663630 by Jack.Porter

	Fix shader compile error on Galaxy S6

Change 3663972 by Allan.Bentham

	add ES3.1 framebuffer fetch.
	#jira UE-46251

Change 3671843 by Nick.Shin

	HTML5 - silence CIS warnings (changed to INFO message type)

	#jira UE-50415  ( Pri:1 - 4.18 )  //UE4/Release-4.18: Step "Package ShooterClient HTML5" has completed with 1 Warning: "File packager is creating an asset bundle of 815 MB. This is very large"

Change 3677675 by Sorin.Gradinaru

	Android Experimental Virtual Keyboard 4.18 issues
	#jira UE-49124 Cursor in virtual keyboard and UMG don't match
	#jira UE-49139 Tapping in the same text box doesn't make the virtual keyboard disappear
	#jira UE-49141 Virtual keyboard is unresponsive with repeated tapping in control (some devices)
	#ue4
	#android

	UE-49124 Cursor in virtual keyboard and UMG don't match - change in SlateTextLayout.cpp  - OnPaint() don't display the cursor

	Changed the show/hide vk routines (Game activity.java) to solve low-repro, Android O issues related to multiple click events.
	Should also be tested with multiple text boxes (fast click in/out different types of TextBox controls)

Change 3681555 by Adrian.Chelu

	UEMOB-403 Improvements to "Device Mobile Preview" feature

Change 3692020 by Sorin.Gradinaru

	#jira UE-50645 Carriage returns can be pasted into single line UMG fields on Android
	#ue4
	#4.19
	#android

Change 3692741 by Sorin.Gradinaru

	Andoid 3D WebBrowser
	#jira UE-32740 Web Browser on a Widget Component appears to be 2D when launching on to Android
	#ue4
	#android

Change 3695475 by Chris.Babcock

	Per project Android NDK/SDK API settings
	#jira UEMOB-394
	#ue4
	#android

Change 3701364 by Dmitriy.Dyomin

	Fixed: WEX - Android - Log spammed with "LogRHI: Error: Unsupported EPixelFormat 28"
	#jira UE-50714

Change 3701664 by Jack.Porter

	Fix typo

Change 3702355 by Cosmin.Sulea

	UEMOB-393 - Support "ETC 1.5" packaging
	#jira UEMOB-393

Change 3704950 by Chris.Babcock

	Add verification of support for cooked texture format(s) on device at runtime (optional with Validate texture formats checkbox in Android project settings) and skipped for cook on the fly
	#jira UE-50837
	#ue4
	#android

Change 3709817 by Nick.Shin

	HTML5 - silence CIS warnings (changed to INFO message type)

	finally have a repo case to test this proper fix

	#jira UE-50415  ( Pri:1 - 4.18 )  "Package ShooterClient HTML5" has completed with 1 Warning: "File packager is creating an asset bundle of 815 MB. This is very large"

Change 3717598 by Chris.Babcock

	Fix Android icon paths
	#jira UE-51585
	#ue4
	#android

Change 3718456 by Adrian.Chelu

	#fixed spelling in category localized name

Change 3719643 by Nick.Shin

	nuke PLATFORM_HTML5_WIN32

	more "old" code to remove

	#jira UEMOB-433  Remove Win32 SDL "HTML5 Simulator" code

Change 3720342 by Nick.Shin

	HTML5 redirect logs to console window

	#jira UE-50747  HTML5 log is not easily accessible to users

Change 3720652 by Sorin.Gradinaru

	UE-50382 Xcode Address Sanitizer feature does not work on iOS
	#jira 50382
	#iOS
	#ue4

	Address sanitizer dylib loader depends on the default SDKROOT parameter (<scheme> => Build Settings => Base SDK => <Build Configuration>)
	For macosx or missing (also translated as macosx), the path is incorrect for iphone/appletv.

Change 3720654 by Sorin.Gradinaru

	UE-48499 Android Voice Module has a few issues
	#jira 48499
	#Android
	#ue4

	1.Circular Buffer:  Does the engine already have an implementation? Do we want this into core libraries?
	R: There is an generic template class TCircularBuffer, but it lacks functionality like write/read checks, reading/writing data chunks.
	Plus the code from VoiceModuleAndroid is optimized for circular byte array. I suggest to keep it.

	2. Possible memory leaks: void free_circular_buffer (circular_buffer *p) is implemented, but not used. Presumably a memory leak on the variable inrb. Does CreateAudioRecorder need to be paired with any kind of destroy on shutdown?
	R: Fixed. Using an array ActiveVoiceCaptures to store VoiceCapture references (same as on Windows)

	3. Init() There are 4 calls to setup/init things that store the result in "result" but only the last call is checked against success. Should more checks against the values be made at each stage with informative log messaging in the event of failure?
	R: Fixed.

	4. GetVoiceData()
	// Workaround for dealing with noise after stand-by
	while(bytes<InVoiceBufferSize)
	{
		OutVoiceBuffer[bytes++]=0;
	}
	Isn't this just a memzero?
	R: Fixed.

	5. Missing features. Need to implement GetBufferSize and DumpState
	R: Added GetBufferSize. Can be used like in TestVoice.cpp
	DumpState is never used (same on Mac, iOS), plus the OpenSL objects do not expose internal properties.

Change 3722554 by Cosmin.Sulea

	UE-44224 - iOS - Remote Build - rsync error: files not transferred
	#jira UE-44224

Change 3723265 by Allan.Bentham

	Assign a texture format priority for ETC1a.
	prevents launch on from using ETC1a all the time..

Change 3729764 by Dmitriy.Dyomin

	Removed deprecated LightmapUVBias, ShadowmapUVBias from instanced static mesh component per-instance data (80 -> 64 bytes)

Change 3729899 by Dmitriy.Dyomin

	Fixed tiled landcape re-import

Change 3730895 by Bogdan.Vasilache

	UEMOB-442 --> [ Support texture streaming on Android ES 3.1 ]
	#jira UEMOB-442

Change 3733463 by Chris.Babcock

	Return error for external texture if not used in pixel shader
	#jira UE-51763
	#ue4

Change 3736226 by Chris.Babcock

	Change ExposureScale to PreExposure
	#jira UE-52007
	#jira UE-51691
	#ue4
	#android

Change 3740509 by Allan.Bentham

	Add LQ (direct lighting from stationary spot/point lights) to volumetric lightmaps.
	#jira UE-50551

Change 3740586 by Cosmin.Sulea

	UE-51747 - GitHub 4174 : [BUG-FIX] Invalid ASTC texture versioning is corrected.
	#jira UE-51747

Change 3741110 by Chris.Babcock

	Fix functional code in checks removed for shipping
	#ue4

Change 3741117 by Chris.Babcock

	Fix checkin error for check -> ensure fix
	#ue4

Change 3741156 by Chris.Babcock

	Swap order of SDK and NDK overrides in menu to match Android SDK settings
	#jira UE-52019
	#ue4
	#android

Change 3741271 by Chris.Babcock

	Use final NDK and SDK levels only in UEBuildSettings.txt and rename the overrides to be clearer
	#jira UE-52058
	#ue4
	#android

Change 3741464 by Chris.Babcock

	Add NDK and SDK platform validation (installed) for Android
	#jira UE-52069
	#ue4
	#android

Change 3744602 by Josh.Adams

	From Meerkat: - Added optional 0 or 1 param to showlayer that will set the visibility instead of toggling it for entire layer

Change 3744603 by Josh.Adams

	From Meerkat: - Fixed a comment about debug view modes on consoles

Change 3744607 by Josh.Adams

	From Meerkat: - Added HWInstances to the PrimitiveStats view in Statistics window

Change 3754890 by Chris.Babcock

	Updated IntelISPCTexComp DLLs to fix crashes with some processors on Windows
	#jira UE-52281
	#ue4

Change 3755147 by Jack.Porter

	Fixed Google Cardboard rendering upside down on iPhone 6S+
	#jira  UE-38555

Change 3755458 by Cosmin.Sulea

	UE-47801 - RSync Error when Generating SSH Key for Remote Mac Building when Mac username contains a space
	#jira UE-47801

Change 3755492 by Jack.Porter

	Fix merge error

Change 3759140 by Bogdan.Vasilache

	UE-52396 --> Assertion in FOpenGLDynamicRHI::CreateOpenGLTexture when launching on Mali Galaxy S III
	#jira UE-52396

Change 3760536 by Sorin.Gradinaru

	UE-51262 values for pinch input produce very different results for same area on android device
	#jira 51262
	#iOS
	#Android
	#ue4

	1. When the pinch goes beyond the viewport boundaries (when zooming out),  the touch that goes off-screen is "released" and the zooming effect is over.
	Solved by remembering last pinch event values

	2. "Hack" the initial distance for the pinch/ rotate, by touching the screen and moving the finger to another position before using the second finger.
	Solved by using the correct values  when the pinch event starts

Change 3761279 by Chris.Babcock

	Flag vertex and fragment shaders belonging to materials with external textures
	#jira UE-52398
	#ue4
	#android

Change 3761494 by Chris.Babcock

	Fix access to FrameUpdateInfo in MediaPlayer14.java and CameraPlayer14.java with Proguard
	#jira UE-52471
	#ue4
	#android

Change 3763146 by Jack.Porter

	Default assets for web browser widget
	#jira UE-51374

Change 3764242 by Chris.Babcock

	Disable Niagara vertex factories for mobile and Switch
	#jira UE-52425
	#ue4
	#mobile
	#switch

Change 3766027 by Allan.Bentham

	Fix crash when no LQ volumetric lightmap data exists
	#jira UE-52508

Change 3766075 by Josh.Adams

	- Updating UDKRemote. Still needs art updated, and some some unneeded assets removed

Change 3766141 by Allan.Bentham

	Show unbuilt lightmap warning when LQ data is missing from volumetric lightmap in mobile shading mode.

Change 3766163 by Josh.Adams

	- Updated icons and added a generator script when we get a new one

Change 3766560 by Allan.Bentham

	Workaround for broken offsets with automation screenshots.

	#jira UE-52491

Change 3767193 by Peter.Sauerbrei

	remove Oculus shader from being cached
	force a metal shader re-compile

	#jira UE-52587

Change 3767604 by Peter.Sauerbrei

	fix the Oculusshader the right way

	#jira UE-52587

Change 3768543 by Sorin.Gradinaru

	Android WebBrowser 3D - webbrowser plugin contins the assets, 2D behaviour restored

	#Android
	#UE4
	#4.19
	#jira UE-51374 Web Browser widget is not working on Android
	#jira UE-52399 Android web browser does not accept input


Change 3663915 by Jack.Porter

	Prevent FTcpListener from busy polling while waiting for connections
	#jira UE-50125

Change 3709224 by Allan.Bentham

	Add android target device to gauntlet.
	Automation screenshot uses high res screenshot api for mobile.

	#jira UEMOB-360

Change 3741453 by Chris.Babcock

	Match the 4.18.1 fixes for shipping checks removing code (from CL3741091)
	#ue4

Change 3769301 by Peter.Sauerbrei

	fix for missing ue4_stdmetal.lib, courtesty of MarkS
	#jira UE-52587

Change 3770597 by Sorin.Gradinaru

	Android WebBrowser - remove the WebBrowser plugin reference from the Engine
	Load the default material directly from the resources.

	#Android
	#UE4
	#jira UE-51374 Web Browser widget is not working on Android
	#jira UE-52399 Android web browser does not accept input

[CL 3771573 by Chris Babcock in Main branch]
2017-11-22 16:42:04 -05:00
Thomas Sarkanen
59267dc158 Copying //UE4/Dev-AnimPhys to //UE4/Dev-Main (Source: //UE4/Dev-AnimPhys @ 3683440)
#lockdown Nick.Penwarden
#rb none

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

Change 3624599 by Thomas.Sarkanen

	Added the ability to rename shapes in the Physics Asset Editor

	Added "CanRenameItem" to skeleton tree item API so we are not limited to hard-coded bones/sockets
	Tweaked physics shape item widget to use editable text in the same vein as virtual bones etc.

	#jira UEAP-341 - Ability to name collision shapes

Change 3624765 by Benn.Gallagher

	Fixed bad blend profile references

	#jira UE-46227

Change 3624773 by Danny.Bouimad

	Content fix for #Jira UE-49191

Change 3625007 by Thomas.Sarkanen

	Fixed monolithinc game builds

	Moved new Name member to WITH_EDITORONLY_DATA, as the generated code still picks it up using WITH_EDITOR

Change 3625659 by Ori.Cohen

	Make sure that components being unwelded are always unwelded even if they are about to be deleted. This is needed for fixing dangling pointers.

Change 3625850 by Thomas.Sarkanen

	Fix for crash in physics asset editor after garbage collection

	Move bone proxies from rooting to FGCObject

Change 3625966 by Lina.Halper

	Instead of PinShownByDefault, changed to PinHiddenByDefault

	https://github.com/EpicGames/UnrealEngine/pull/3964

	#3964

	#jira: UE-49168

Change 3626020 by Martin.Wilson

	Protect against checkSlow when using post process instance without a main instance

	#jira UE-49275

Change 3627178 by Aaron.McLeran

	#jira UE-49322 Fixing background muting and preview sound

Change 3627179 by Aaron.McLeran

	Optimizing active sound by not processing active sounds if they are out of range.

	Allowing virtualized sounds to be exempt.

	Licensee says they saw a 6x improvement on active sound calculations in audio thread with this change.

Change 3627187 by Aaron.McLeran

	Allowing overriding the sample rate of synth components in C++.

	Useful for cases where synth component is being used to output media auido or VOIP.

Change 3627563 by Thomas.Sarkanen

	Tweaked tooltip so it isnt the same as other menus

	#jira UE-47817 - Two Viewport tooltips are the same in Physics Asset Editor

Change 3627580 by James.Golding

	PR #3974: UE-49200: Fixed typo in Physics Handle (Contributed by carloshellin)

	#jira UE-49264

Change 3627581 by James.Golding

	Reduce output verbosity during cooking

	#jira UE-47126

Change 3627584 by James.Golding

	PR #3954: Upgrade to V-HACD version 2.3 (Contributed by jratcliff63367)
	Auto-convex generation now exposes more useful 'max hulls' instead of 'accuracy'
	Auto-generation of convex collision is now done async in StaticMesh Editor

	#jira UE-49027

Change 3627599 by Martin.Wilson

	Make sure raw data debug bone rendering in the animation editors actually shows raw data in the case of additive track layers (used to show source instead)

Change 3627605 by James.Golding

	Forgot to remove Box2D from TargetRules.cs (see CL 3555437)

Change 3627627 by Martin.Wilson

	Change raw data evaluation so that virtual bone positions are built before interpolation is carried out

	#jira UE-42659

Change 3627663 by Martin.Wilson

	Fix typo

Change 3627730 by Martin.Wilson

	Allow notifies to be trigger on follower animations in a sync group

	#jira UE-46770

Change 3627852 by Thomas.Sarkanen

	Add warning to "Use Async Scene" property when shown in the physics asset editor, if the project doesn't currently use an async scene.

	#jira UE-47964 User is not told to Enable Async Scene in Project Settings when enabling it on a physics asset

Change 3627864 by Lina.Halper

	Fix issue where "reset to default" on search box for bone doesn't work

	#jira: UE-48874

Change 3627946 by Thomas.Sarkanen

	Prevent undo/redo breaking when moving both a constraint and a body at the same time

	#jira UE-49344 - Physics Asset Editor: Moving both a body and a constraint causes undo.redo to break for the whole editor

Change 3628091 by Thomas.Sarkanen

	Fix dangling lines, poor search focus and graph not refreshing when making new constraints

	Found by Nick D in Main.

	#jira UE-47812 - Physics Asset Graph wires sometimes get stuck to the window not attached to a node

Change 3628107 by Lina.Halper

	Fixed issue where Blendspace 1D can't scale due to the property not exposed
	https://udn.unrealengine.com/questions/389958/input-interpolationaxis-to-scale-in-1d-blendspace.html

Change 3628108 by Arciel.Rekman

	Update Linux VHACD.

	- Also removed arm 32-bit version (the library is editor-only).

Change 3628437 by Michael.Trepka

	Updated Mac VHACD libraries and Xcode project

Change 3628667 by Lina.Halper

	- Fixed issue of showing combo box multiple times
	- Fixed issue of inconsistent combo box width
	- Fixed text of pick bone to "select" for more general instruction
	- Fixed issue with struct displaying children when pin is enabled

	#jira: UE-49295, UE-46496, UE-47427

Change 3629744 by Aaron.McLeran

	#jira UE-49383 Fix for source bus loading in sound waves and playing without audio mixer

Change 3629846 by Aaron.McLeran

	#jira UE-49390 Required API change to spatialization interface for google

Change 3630322 by Thomas.Sarkanen

	Fix right-click not displaying context menu for constraints correctly

	Selection logic was lightly broken

	#jira UE-49399 - Physics Asset Editor: Right-clicking constraints in the viewport does not bring up the context menu

Change 3630463 by Martin.Wilson

	Remove accidently submitted debug code

Change 3630523 by Jurre.deBaare

	Paint threshold and fill value and can be set to negative numbers
	#fix Added metadata and default values for cloth fill tool
	#jira UE-48352

Change 3632009 by Aaron.McLeran

	#jira UE-49470 Fix for iOS master volume not getting set

	Recent changes to master volume resulted in platforms which don't have a headroom value defined will not get their master volume updated. IOS doesn't have a headroom value set so the master volume is never set and the fade in is never triggered.

Change 3632699 by Thomas.Sarkanen

	Fix crash undo-ing primitive regeneration while simullation is in progress & stopping simulation

	#jira UE-49283 - Editor crashes if you regenerate and manipulate a phys body, simulate, undo and then exit simulation

Change 3633336 by James.Golding

	PR #3978: effect is the noun. affect is the verb (Contributed by cdietschrun)
	#jira UE-49324

Change 3634665 by Aaron.McLeran

	#jira UE-49538 Fixing param interpolation

Change 3634922 by James.Golding

	Static analysis fix (PhysXCookHelper.cpp)

Change 3634926 by James.Golding

	Fix HTML5 build (which builds with PhysX, but without APEX)

Change 3636005 by Thomas.Sarkanen

	Constraint setup shortcuts are now undo-able

	Also fixed body-body collision as you couldnt undo this either.
	Added transaction and calls to Modify().

	#jira UE-49484 - Shortcut for Swing1Motion (2, and 3) do not change physics asset state dirty.

Change 3636018 by Thomas.Sarkanen

	Added back constraint shortcut to PhAT toolbar

	#jira UE-48859 - Constraint quick set buttons are missing in the new Physics Asset tool

Change 3636086 by Martin.Wilson

	Fix for enabling Live Link plugin in Orion

Change 3638367 by Thomas.Sarkanen

	Connection reporting is now more user-freindly in the physics asset editor graph view

	Expanded UEdGraphSchema API to allow for more specific feedback when dragging over a graph.
	Implemented node & pin feedback for physics asset graphs.
	Also fixed alignment of icon for drag feedback as it stretches with multi-line text.

	#jira UE-47984 - No node created when dragging off of Constraint node in Physics Asset Graph

Change 3640144 by Aaron.McLeran

	#jira UE-49409 Attenuation focus audio tests on TM-AnimPhys on Cooked mac doesn't play any audio

	Fixing the recent optimization to not play active sounds in range. Code attempts to check if there's any possibility for a sound to have it's distance affected before trying to prune by max distance.

Change 3640276 by Aaron.McLeran

	#jira UE-49606 Project does not cook with actors containing ModularSynth component

Change 3640313 by Aaron.McLeran

	#jira UE-49675 Fixing shutdown of audio mixer

	- Final queued commands aren't getting pumped during audio mixer shutdown, added a new interface to get a final shutdown callback back to audio mixer device. We can do any cleanup or final shutdown tasks in this callback. Added a call to pump the source manager one last time. For cases of audio mixer running without audio plugins, this won't have much of an effect, but is a good thing to do anyway. For the case of audio plugins, who are depending on paired init and release calls, this is valueable to avoid memory leaks between subsequent PIE sessions.

Change 3640941 by Martin.Wilson

	Add editor only animation loading debug data in the hope of diagnosing rare loading crash

	#jira UE-49335

Change 3641976 by Ethan.Geller

	#jira UE-49675 ensure that we pump both command queues

Change 3642613 by James.Golding

	Add NoPhysX sample, for CIS testing compilation without PhysX

Change 3644001 by Aaron.McLeran

	#jira UE-49805 looping sounds are, in rare cases, extremely loud

Change 3644124 by Aaron.McLeran

	#jira UE-49787 [CrashReport] Mac crash - UE4Editor-AudioEditor.dylib!FSoundCueEditor::DeleteInput()

	Adding ensure on returned ptr to avoid crash but keep getting some logging.

Change 3644157 by Aaron.McLeran

	Fixing build error

Change 3644163 by Aaron.McLeran

	Fixing build error (for real)

Change 3650331 by Aaron.McLeran

	#jira UE-49994 SoundMix Fade Time not fading audio properly

	Making sure we properly set passive mix modifier states.

Change 3652648 by Aaron.McLeran

	#jira UE-49994 SoundMix Fade Time not fading audio properly

Change 3652995 by Aaron.McLeran

	#jira UE-50053 Reduce log level of audio mixer debug category

	Turning down the log spam level of the underrun category by switching to debug category and reducing level of the debug category.

Change 3653461 by James.Golding

	V-HACD updates from JohnR @ NVIDIA (adding new functions for future use)

Change 3654056 by Aaron.McLeran

	Fixing an issue with caching node states for editor builds and adding optimization to cache if we should apply interior volumes.

Change 3654579 by Aaron.McLeran

	Allow sound submixes and sound classes to be a blueprint type

	Made all properties of sound classes BlueprintReadOnly.

Change 3662519 by James.Golding

	Merge CL 3575543 from //Fortnite/Main to Dev-AnimPhys
	Don't call into UpdateKinematicBones if there are no physx bodies

Change 3664976 by Aaron.McLeran

	#jira UE-50175 New Tap Delay Submix Pan parameter does not work in Surround Sound

Change 3665751 by Aaron.McLeran

	Adding a simple panner effect

Change 3665851 by Aaron.McLeran

	Fixing naming convention for new panner source effect

Change 3666894 by Thomas.Sarkanen

	Bone modifications via transform type-in can now be undone

	Added RF_Transactional & called Modify()

	#jira UE-47862 - Undoing Bone transformations in Physics Asset Editor does not work

Change 3666919 by Lina.Halper

	Fixed equal operator for bonereference to work when not initialized

Change 3668850 by Thomas.Sarkanen

	Skeleton tree now no longer allows selection of filtered items

	This fixes an issue where filtered-out constraints were being deselected after a select all operation because the tree thought it had no selection (all constraints were filtered).

	#jira UE-50200 - Constraint Details do not populate in the Details Panel if the Skeleton tree does not include Constraints

Change 3669028 by James.Golding

	Fix CIS error after merge-down

Change 3669053 by James.Golding

	Fix bad merge in SynthComponent.cpp

Change 3669273 by Lina.Halper

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

Change 3671396 by James.Golding

	Fix FSkelMeshComponentLODInfo cleaning up all override resources when it should only have been cleaning up one of them

Change 3671701 by Martin.Wilson

	Maya Live Link plugin
	- Added UI to Maya
	    - Display currently streamed subjects
	    - Allow add and removal of streamed subjects
	    - Display connection status to editor
	- Stream active camera as EditorActiveCamera
	- Refactored entire plugin so that streaming has a manager and streaming objects / interfaces
	- Reworked editor update hook so that streaming is more robust and facial rigs / leaf bones now correctly update.

Change 3672170 by Lina.Halper

	Remove track support for Animation Blueprint Library

Change 3675921 by Ethan.Geller

	Rollback invalidated check from copy down

Change 3677606 by Martin.Wilson

	Add live link driven component - allows an actor to take its rotation and translation from a live link subject

Change 3678594 by Lina.Halper

	Changed API name for clarification

Change 3680913 by Ethan.Geller

	#jira UE-50750 fix stuttering on AudioMixer on MacOS

Change 3681127 by Ethan.Geller

	#jira UE-50720 Fix invalidated audio clock time when audio device is unplugged on legacy audio engine

Change 3682729 by Ethan.Geller

	#jira UE-50832 Fix for null concurrency settings when removing active sounds from a concurrency group. [Dev-AnimPhys]

Change 3633185 by James.Golding

	Fix engine not compiling when WITH_PHYSX == 0
	PR #3691: 4.16_WITH_PHYSX_optional (Contributed by JacobNelsonGames)
	PR #3695: 4.16_PhysXVehicles_WITH_PHYSX_optional (Contributed by JacobNelsonGames)

Change 3637031 by Ethan.Geller

	#jira UE-49605 Platform Headroom fix for non-float devices.

Change 3642598 by James.Golding

	Change bCompileNvCloth to use same pattern as bCompileAPEX (on by default, disabled on some platforms). This allows game projects to disable it.

Change 3645224 by Martin.Wilson

	Fix for rare notify crash.

	For speed purposes Notify Queue caches a pointer to the notify, this is memory that is owned by the animation and if it gets garbage collected we have a pointer to invalid memory.
	This change caches a pointer to the owner of the notify memory to so we can track its validity.

	#jira UE-44869

Change 3668926 by James.Golding

	Merging //UE4/Dev-Main to Dev-AnimPhys (//UE4/Dev-AnimPhys) @ 3668712

Change 3674824 by James.Golding

	Merging //UE4/Dev-Main to Dev-AnimPhys (//UE4/Dev-AnimPhys) @ 3674368

[CL 3683447 by Thomas Sarkanen in Main branch]
2017-10-06 04:43:18 -04:00
Ben Marsh
4cf17e6c44 Merging //UE4/Release-4.18 @ 3660388 to Release-Staging-4.18 (//UE4/Release-Staging-4.18)
#rb none
#jira

[CL 3662266 by Ben Marsh in Staging-4.18 branch]
2017-09-25 14:08:25 -04:00
Jack Porter
e7c737c0cf Copying //UE4/Dev-Mobile to //UE4/Dev-Main (Source: //UE4/Dev-Mobile @ 3627362)
#lockdown Nick.Penwarden
#rb None

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

Change 3600639 by Nick.Shin

	HTML5 remove old emscripten toolchain

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

	#jira UE-47813

Change 3600641 by Nick.Shin

	HTML5 TM-Core crash fixes

	new PhysX HTML5 libs

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

Change 3600644 by Nick.Shin

	HTML5 TM-Core crash fixes

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

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

Change 3600647 by Nick.Shin

	HTML5 UInterpTrackInst::GetGroupActor()

	pre-null check

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

Change 3601439 by Dmitriy.Dyomin

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

Change 3601440 by Dmitriy.Dyomin

	Fixed: Texture streaming after world origin was rebased

Change 3601456 by Dmitriy.Dyomin

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

Change 3601624 by Jack.Porter

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

Change 3603890 by Dmitriy.Dyomin

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

Change 3603933 by Dmitriy.Dyomin

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

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

	#jira UE-47553

Change 3604050 by Sorin.Gradinaru

	#jira UE-47428 Android virtual keyboard polishing

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

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

Change 3604081 by Allan.Bentham

	Reduce redundant log spam from SustainedPerformanceMode on android.

Change 3604152 by Allan.Bentham

	Improved vulkanRHI availability and selection reporting.

Change 3604186 by Dmitriy.Dyomin

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

Change 3604396 by Nick.Shin

	HTML5 - stats and multi-threading checks

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

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

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

Change 3604752 by Allan.Bentham

	Reduce battery status log spam.

Change 3604825 by Nick.Shin

	HTML5 emscripten 1.37.19 updated license file

	#jira UE-47813

Change 3606486 by Jack.Porter

	Enabled refraction on tvOS

	#jira UE-47229

Change 3606546 by Dmitriy.Dyomin

	Vulkan: Missed null check from CL# 3601439

Change 3606654 by Allan.Bentham

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

Change 3606672 by Dmitriy.Dyomin

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

Change 3607204 by Allan.Bentham

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

Change 3607214 by Nick.Shin

	HTML5 - stats font crash fix

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

Change 3609164 by Chris.Babcock

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

Change 3609175 by Chris.Babcock

	Linux build fix
	#jira none

Change 3609516 by Dmitriy.Dyomin

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

Change 3609618 by Dmitriy.Dyomin

	Back out changelist 3603933, to help merge from main

Change 3610979 by Peter.Sauerbrei

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

Change 3612145 by Dmitriy.Dyomin

	Resubmitting CL #3603933 (shader cache fixes)

Change 3613981 by Chris.Babcock

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

Change 3614375 by Sorin.Gradinaru

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

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

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

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

Change 3614971 by Cosmin.Sulea

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

Change 3616431 by Peter.Sauerbrei

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

Change 3617306 by Jack.Porter

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

Change 3617312 by Jack.Porter

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

	#3785

Change 3617383 by Dmitriy.Dyomin

	Vk - only dynamic buffers in HostVisible on UMA devices

Change 3617437 by Dmitriy.Dyomin

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

Change 3617474 by Dmitriy.Dyomin

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

Change 3617483 by Dmitriy.Dyomin

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

Change 3617521 by Dmitriy.Dyomin

	Fix CIS warnings

Change 3617574 by Dmitriy.Dyomin

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

Change 3617585 by Dmitriy.Dyomin

	compile fix for CL# 3617574

Change 3617849 by Allan.Bentham

	Log UnsatisfiedLinkError's content when loadlibrary fails.

Change 3617945 by Chris.Babcock

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

Change 3618097 by Allan.Bentham

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

Change 3618733 by Peter.Sauerbrei

	fix from Dev-Rendering for tvOS shader compilation

Change 3618761 by Peter.Sauerbrei

	fix for shader crash on startup on iOS

Change 3618769 by Peter.Sauerbrei

	bump metal shader guid to force a rebuild of shaders

Change 3620061 by Peter.Sauerbrei

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

Change 3620520 by Peter.Sauerbrei

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

	#jira UE-49057

Change 3621811 by Allan.Bentham

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

Change 3624410 by Jack.Porter

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

Change 3627361 by Jack.Porter

	Fixing case on iOS files
	#jira None

Change 3627362 by Jack.Porter

	Fixed case on IOS files
	#jira None

[CL 3627373 by Jack Porter in Main branch]
2017-09-06 01:04:25 -04:00
Ben Marsh
fedc653232 Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3620134)
#lockdown Nick.Penwarden
#rb none

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

Change 3550452 by Ben.Marsh

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

Change 3551179 by Ben.Marsh

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

Change 3551260 by Ben.Marsh

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

Change 3555697 by Gil.Gribb

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

	#jira UE-47668

Change 3556464 by Ben.Marsh

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

Change 3557630 by Ben.Marsh

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

Change 3561357 by Gil.Gribb

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

	#jira UE-47806

Change 3565711 by Graeme.Thornton

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


Change 3565864 by Robert.Manuszewski

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

Change 3569022 by Ben.Marsh

	PR #3849: Update gitignore (Contributed by mhutch)


Change 3569113 by Ben.Marsh

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

	#jira UE-47746

Change 3569486 by Ben.Marsh

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

Change 3570483 by Graeme.Thornton

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

Change 3570513 by Robert.Manuszewski

	Fix for a race condition with async loading thread enabled.

Change 3570664 by Ben.Marsh

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

Change 3570708 by Robert.Manuszewski

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

Change 3571592 by Ben.Marsh

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

Change 3572215 by Graeme.Thornton

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

Change 3572437 by Robert.Manuszewski

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

	#jira UE-44996

Change 3572480 by Robert.Manuszewski

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

Change 3573547 by Ben.Marsh

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

Change 3574562 by Robert.Manuszewski

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


Change 3575017 by Ben.Marsh

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

Change 3575689 by Ben.Marsh

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

Change 3575934 by Steve.Robb

	Fix for nested preprocessor definitions.

Change 3575961 by Steve.Robb

	Fix for nested zeros.

Change 3576297 by Robert.Manuszewski

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

	#jira FORT-38977

Change 3576366 by Ben.Marsh

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

Change 3578290 by Graeme.Thornton

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

Change 3578291 by Graeme.Thornton

	Ionic zip library binaries built for .NET Core

Change 3578354 by Graeme.Thornton

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

Change 3578674 by Robert.Manuszewski

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

Change 3579068 by Steve.Robb

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

Change 3579228 by Steve.Robb

	BOM removed.

Change 3579297 by Ben.Marsh

	Fix exception if a plugin lists the same module twice.

	#jira UE-48232

Change 3579898 by Robert.Manuszewski

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

Change 3579983 by Robert.Manuszewski

	More fixes for freeing linker cache memory in the editor.

Change 3580012 by Graeme.Thornton

	Remove redundant copy of FileReference.cs

Change 3580408 by Ben.Marsh

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

Change 3582104 by Graeme.Thornton

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

Change 3582131 by Graeme.Thornton

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

Change 3582645 by Ben.Marsh

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

	#jira UE-48192

Change 3583955 by Robert.Manuszewski

	Support for EDL cooked packages in the editor

Change 3584035 by Graeme.Thornton

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

Change 3584177 by Robert.Manuszewski

	Removed unused member variable (FArchiveAsync2::bKeepRestOfFilePrecached)

Change 3584315 by Ben.Marsh

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

Change 3584370 by Ben.Marsh

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

Change 3584498 by Ben.Marsh

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

Change 3585003 by Steve.Robb

	Fix for TChunkedArray ranged-for iteration.

	#jira UE-48297

Change 3585235 by Ben.Marsh

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

Change 3585942 by Ben.Marsh

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

Change 3587071 by Ben.Marsh

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

Change 3587161 by Ben.Marsh

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

Change 3587579 by Steve.Robb

	Fix for Children list not being rebuilt after hot reload.

Change 3587584 by Graeme.Thornton

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

Change 3587586 by Graeme.Thornton

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

Change 3587953 by Steve.Robb

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

	#jira UE-46274

Change 3589827 by Graeme.Thornton

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

Change 3589868 by Graeme.Thornton

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

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

Change 3589919 by Robert.Manuszewski

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

Change 3589940 by Graeme.Thornton

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

Change 3590078 by Graeme.Thornton

	Fully disable automatic assembly info generation in .NET Core projects

Change 3590534 by Robert.Manuszewski

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

Change 3591498 by Gil.Gribb

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

Change 3591605 by Gil.Gribb

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

Change 3592577 by Graeme.Thornton

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

Change 3592684 by Steve.Robb

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

Change 3592710 by Steve.Robb

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

Change 3592715 by Ben.Marsh

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

Change 3592767 by Gil.Gribb

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

Change 3592770 by Gil.Gribb

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

Change 3593090 by Steve.Robb

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

Change 3593697 by Steve.Robb

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

Change 3595206 by Ben.Marsh

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

Change 3596140 by Graeme.Thornton

	Batch file for running MSBuild

Change 3596267 by Steve.Robb

	Thread safety fix to FPaths::GetProjectFilePath().

Change 3596271 by Robert.Manuszewski

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

	#jira UE-47535

Change 3596283 by Steve.Robb

	Redundant casts removed from UHT.

Change 3596303 by Ben.Marsh

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

Change 3596337 by Ben.Marsh

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

Change 3596367 by Steve.Robb

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

Change 3596410 by Gil.Gribb

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

Change 3596532 by Ben.Marsh

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

	#jira UE-48119

Change 3596631 by Steve.Robb

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

Change 3596807 by Ben.Marsh

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

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

Change 3596957 by Steve.Robb

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

Change 3597213 by Ben.Marsh

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

Change 3597558 by Ben.Marsh

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

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

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

Change 3597982 by Ben.Marsh

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

	#jira UE-47173

Change 3598045 by Ben.Marsh

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

Change 3599214 by Ben.Marsh

	Avoid string duplication when comparing extensions.

Change 3600038 by Steve.Robb

	Fix for maps being modified during iteration in cache compaction.

Change 3600136 by Steve.Robb

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

Change 3600214 by Steve.Robb

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

Change 3600232 by Ben.Marsh

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

	#jira UE-46119

Change 3600246 by Steve.Robb

	GitHub #3045 : allow multiple interface definition in a file

Change 3600645 by Ben.Marsh

	Convert QAGame to Include-What-You-Use.

Change 3600897 by Ben.Marsh

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

Change 3601558 by Graeme.Thornton

	Simple first pass VSCode editor integration plugin

Change 3601658 by Graeme.Thornton

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

Change 3601762 by Ben.Marsh

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

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

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

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

Change 3604032 by Graeme.Thornton

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

Change 3604038 by Graeme.Thornton

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

Change 3604106 by Steve.Robb

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

Change 3604192 by Steve.Robb

	GitHub #3911 : Improving ToUpper/ToLower efficiency

Change 3604273 by Graeme.Thornton

	IWYU build fixes when malloc profiler is enabled

Change 3605457 by Ben.Marsh

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

Change 3606720 by James.Hopkin

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

Change 3606807 by Graeme.Thornton

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

Change 3607026 by James.Hopkin

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

Change 3607142 by Graeme.Thornton

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

Change 3607146 by Ben.Marsh

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

Change 3607147 by Steve.Robb

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

Change 3607516 by Ben.Marsh

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


Change 3610421 by Ben.Marsh

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

Change 3610657 by Ben.Marsh

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

Change 3611000 by Ben.Marsh

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

Change 3612471 by Ben.Marsh

	UBT: Move FastJSON into DotNETUtilities.

Change 3613479 by Ben.Marsh

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

Change 3613910 by Ben.Marsh

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

Change 3614075 by Ben.Marsh

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

Change 3614090 by Ben.Marsh

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

Change 3614488 by Ben.Marsh

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

Change 3614490 by Ben.Marsh

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

Change 3614962 by Ben.Marsh

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

Change 3615416 by Ben.Marsh

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

Change 3615713 by Ben.Marsh

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

	#jira UE-48987

Change 3616652 by Ben.Marsh

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

	#jira UE-49007

Change 3616680 by Ben.Marsh

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

Change 3616767 by Ben.Marsh

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

Change 3616864 by Ben.Marsh

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

	#jira UE-48711

Change 3619964 by Ben.Marsh

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

Change 3548930 by Ben.Marsh

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

Change 3558056 by Ben.Marsh

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

Change 3563309 by Graeme.Thornton

	Moved some common C# classes into the DotNETCommon assembly

Change 3570283 by Graeme.Thornton

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

Change 3572811 by Ben.Marsh

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

Change 3573397 by Ben.Marsh

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

Change 3575659 by Ben.Marsh

	Remove CHM API documentation.

Change 3582103 by Graeme.Thornton

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

	Removed reference to System.Windows.Form from UBT.

Change 3584113 by Ben.Marsh

	Move key-mapping functionality into the InputCore module.

Change 3584278 by Ben.Marsh

	Move FPlatformMisc::RequestMinimize() into FPlatformApplicationMisc.

Change 3584453 by Ben.Marsh

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

Change 3585301 by Ben.Marsh

	Move PlatformPostInit() into an FPlatformApplicationMisc function.

Change 3587050 by Ben.Marsh

	Move IsThisApplicationForeground() into FPlatformApplicationMisc.

Change 3587059 by Ben.Marsh

	Move RequiresVirtualKeyboard() into FPlatformApplicationMisc.

Change 3587119 by Ben.Marsh

	Move GetAbsoluteLogFilename() into FPlatformMisc.

Change 3587800 by Steve.Robb

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

Change 3588393 by Ben.Marsh

	Move platform output devices into their own headers.

Change 3588868 by Ben.Marsh

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

Change 3589879 by Graeme.Thornton

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

Change 3590034 by Ben.Marsh

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

Change 3593754 by Steve.Robb

	Fix for tuple debugger visualization.

Change 3597208 by Ben.Marsh

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

Change 3600163 by Ben.Marsh

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

	#jira UE-46725

Change 3604279 by Graeme.Thornton

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

Change 3606685 by James.Hopkin

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

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

Change 3610950 by Ben.Marsh

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

Change 3610991 by Ben.Marsh

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

Change 3612342 by Ben.Marsh

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

Change 3612362 by Ben.Marsh

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

Change 3619128 by Ben.Marsh

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

[CL 3620189 by Ben Marsh in Main branch]
2017-08-31 12:08:38 -04:00
Max Chen
569ae6bcb9 Copying //UE4/Dev-Sequencer to //UE4/Main (Source: //UE4/Dev-Sequencer @ 3617642)
#lockdown nick.penwarden
#rb none

Change 3235667 on 2016/12/14 by Max.Preussner

	Media: Moved enums into separate header file, so they can be shared

Change 3259266 on 2017/01/16 by Max.Preussner

	Core: Added timespan ratio

Change 3267229 on 2017/01/21 by Max.Preussner

	Editor: Fixed texture samplers in materials not getting notified when sRGB mode changed

Change 3274773 on 2017/01/27 by Max.Preussner

	Core: Added TLruCache template

Change 3281579 on 2017/02/01 by Max.Preussner

	Core: Added scalar division to FTimespan

Change 3289522 on 2017/02/07 by Max.Preussner

	MediaAssets: Added looping for play lists

Change 3290664 on 2017/02/07 by Max.Preussner

	Engine: Moved UTexture material notification code into separate function, so it can be used by derived classes.

Change 3290688 on 2017/02/07 by Max.Preussner

	MediaAssets: Notifying materials when media texture properties changed.

Change 3291171 on 2017/02/07 by Max.Preussner

	MediaAssets: Filtering unused UTexture properties

Change 3291229 on 2017/02/07 by Max.Preussner

	ImgMedia: Use displayWindow instead of dataWindow due to bug in OpenEXR with data window min < 0

Change 3298520 on 2017/02/11 by Max.Preussner

	Sequencer: Fixed skylight and reflection components off by one frame in PIE

Change 3298778 on 2017/02/12 by Max.Preussner

	MediaUtils: Experimenting with dynamic pitch adjustment

Change 3298987 on 2017/02/13 by Max.Chen

	Editor: Add matrix and transform properties to property editor test object

Change 3298997 on 2017/02/13 by Max.Chen

	Editor: It's now possible to specify Units and ForceUnits meta-data on struct properties
	  - Doing so will cause any child numeric and struct properties to use these units by default (unless another unit was specified)
	  - Added percentage unit type
	  - Multiplier unit types can now be converted between

Change 3298998 on 2017/02/13 by Max.Chen

	Editor: Conversion between multiplier (1.5x)  and percentage (150%) units is now possible

Change 3348678 on 2017/03/15 by Max.Preussner

	Media: Added Buffering media event

Change 3355268 on 2017/03/20 by Max.Preussner

	Core: TQueue documentation updates

Change 3359055 on 2017/03/22 by Max.Preussner

	Portal: Removed dependency to Messaging.h

Change 3359060 on 2017/03/22 by Max.Preussner

	Messaging: Modernization pass

	- added missing includes & forward declarations
	- include what you use
	- deprecated shared pointer typedefs
	- replaced some delegates with callback interfaces
	- documentation fixes

Change 3359189 on 2017/03/22 by Max.Preussner

	Automation: Modernization pass

	- include what you use
	- removed molothic header
	- documentation fixes

	#upgradenotes: IAutomationWorkerModule.h is now in the module's public root directory

Change 3359718 on 2017/03/22 by Max.Preussner

	Messaging: Moved common helper classes into MessagingCommon module

	#upgradenotes:  If you use the common helper classes, replace "Messaging" with "MessagingCommon" in your Build.cs files and remove the "Helpers/" subdirectory from your include statements (unless you actually
include header files from "Messaging", in which case you need to keep "Messaging" and add "MessagingCommon").

Change 3359793 on 2017/03/23 by Max.Preussner

	TargetDeviceServices: Modernization pass

	- include what you use
	- removed boilerplate header
	- deprecated selected shared pointer typedefs
	- reorganized files
	- documentation fixes

Change 3361028 on 2017/03/23 by Max.Preussner

	DeviceManager: Modernization pass

	- include what you use
	- reduced shared pointer typedef usage
	- documentation fixes

Change 3361197 on 2017/03/23 by Max.Preussner

	Messaging: Waking up message router thread on shutdown

Change 3361246 on 2017/03/23 by Max.Preussner

	AutomationWindow: Removed boilerplate header

	#upgradenotes: Replace includes of AutomationWindow.h with IAutomationWindowModule.h

Change 3361428 on 2017/03/23 by Max.Preussner

	AutomationController: Removed boilerplate header

	#upgradenotes: Instead of AutomationController.h, include the individual interface headers that you actually use. Remove the "Interfaces/" subdirectory from existing interface inclusions.

Change 3363206 on 2017/03/24 by Max.Preussner

	ProfileLauncher: Modernization pass

	- include what you use (selected files)
	- reduced shared pointer typedef usages
	- removed dead code
	- cleaned up file organization
	- documentation fixes

Change 3363290 on 2017/03/24 by Max.Preussner

	LauncherServices: Removed boilerplate header

	#upgradenotes: Instead of including LauncherServices.h, include the ILauncherXXX.h files that you actually use. Remove the "Interfaces/" subdirectory from existing ILauncherXXX.h includes

Change 3363305 on 2017/03/24 by Max.Preussner

	LauncherCheck: Removed boilerplate header

	#upgradenotes: Include ILauncherCheckModule.h instead of LauncherCheck.h. Remove "Interfaces/" subdirectory from existing ILauncherCheckModule.h inclusions

Change 3363708 on 2017/03/24 by Max.Preussner

	ImageWrapper: Removed boilerplate header

	#upgradenotes: Instead of including ImageWrapper.h, include the actual IImageWrapperXXX.h files that you use. Remove the "Interfaces/" subdirectory from existing IImageWrapperXXX.h includes

Change 3363966 on 2017/03/24 by Max.Preussner

	ImageWrapper: Modernization pass

	- include what you use
	- reorganized internal files
	- documentation fixes

Change 3364579 on 2017/03/24 by Max.Preussner

	ImageWrapper: Deprecated shared pointer typedef and removed usages

	#upgradenotes: Please use TSharedPtr<IImageWrapper> instead of IImageWrapperPtr

Change 3364582 on 2017/03/24 by Max.Preussner

	NetworkFileSystem: Removed monolithic boilerplate header

	#upgradenotes: Instead of including NetworkFileServer.h, include the INetworkFileXXX.h headers that you actually use. Remove the "Interfaces/" subdirectory from existing INetworkFileXXX.h includes

Change 3381440 on 2017/04/05 by Max.Preussner

	Oculus: Removed illegal pragmas

Change 3391731 on 2017/04/12 by Max.Preussner

	ImgMedia: Added support for BMP, JPG and PNG image sequences

Change 3401146 on 2017/04/19 by Max.Preussner

	Core: Cleanup pass for FTimespan usages; updated documentation

	When initializing time span values from single components, consider using the FromHours, FromMinutes, FromSeconds, Zero, MinValue and related methods instead of calling the overloaded constructors as they will make
your code easier to read and understand.

Change 3401504 on 2017/04/20 by Max.Preussner

	MCP: Fixed incorrect FTimespan usage of GetMilliseconds instead of GetTotalMilliseconds

Change 3401833 on 2017/04/20 by Max.Preussner

	Core: Various improvements to FTimespan

	- added proper serialization
	- updated documentation
	- access fractions as milli-, micro- or nanoseconds
	- removed the following string formatters as they were not useful: %D %H %M %S %F
	- updated documentation

	#upgradenotes: The %D string formatter (previously total number of days) is now the zero-padded days component of the time span. Time spans are now always exported and stringified with a leading plus or minus sign.

	#jira UE-43990
	#jira UE-44163

Change 3437543 on 2017/05/12 by Max.Preussner

	PS4Media: Added audio error codes conversion

Change 3446564 on 2017/05/18 by Max.Preussner

	Networking: Fixed nullpointer crash if socket initialization fails

Change 3459978 on 2017/05/25 by Max.Preussner

	ImgMedia: Renamed frame cache to frame loader

Change 3463311 on 2017/05/26 by Max.Preussner

	Core: Added iterators & predicate based methods to LRU Cache

Change 3464452 on 2017/05/29 by Max.Preussner

	ImgMedia: Added video sample output

Change 3464468 on 2017/05/29 by Max.Preussner

	Media: Added separate cache visualization for loaded and cached samples

Change 3464592 on 2017/05/29 by Max.Preussner

	Core: Added TLruCache::FindAndTouch

Change 3464607 on 2017/05/29 by Max.Preussner

	Core: Added TRange::Inclusive / ::Exclusive

Change 3464608 on 2017/05/29 by Max.Preussner

	Media: Fixed incorrect upper bound in support play rates of various players

Change 3466732 on 2017/05/30 by Max.Preussner

	ImgMedia: Added image compression type to info string

Change 3466871 on 2017/05/31 by Max.Preussner

	WmfMedia: Fixed session capabilities not showing up; added initialization logging

Change 3467785 on 2017/05/31 by Max.Preussner

	MfMedia: Fixed sample stride calculated from media input instead of output


Change 3467963 on 2017/05/31 by Max.Preussner

	WmfMedia: Reordered media sub-type string conversion to fix some tracks being reported incorrectly

Change 3468110 on 2017/05/31 by Max.Preussner

	WmfMedia: Added MPEG-2 media sub types to utils

Change 3468516 on 2017/05/31 by Max.Preussner

	AndroidMedia: Allow mediaplayer audio to be disable on Android (UE-45570)

Change 3468554 on 2017/05/31 by Max.Preussner

	MediaAssets: Added AutoClear option to automatically clear media texture when media is unloaded

Change 3468627 on 2017/05/31 by Max.Preussner

	ImgMedia: Allowing for auto-selection of EXR decoder thread count

Change 3468648 on 2017/05/31 by Max.Preussner

	ImgMedia: Reorganized OpenExrWrapper files

Change 3471789 on 2017/06/02 by Max.Preussner

	WmfMedia: Fixed potential concurrency issue in session state management

Change 3472918 on 2017/06/03 by Max.Preussner

	Core: Allowing zero sized LRU cache; added default constructor

Change 3472919 on 2017/06/03 by Max.Preussner

	Media: Added pre-Slate tick stage; renamed some functions; continued to implement sample caching

Change 3473704 on 2017/06/05 by Max.Preussner

	AndroidMedia: Added settings class

Change 3474407 on 2017/06/05 by Max.Preussner

	AndroidMedia: Implemented video sample processing

Change 3474934 on 2017/06/05 by Max.Preussner

	ImgMedia: Fixed crash due to deleting loader work items twice (UE-45705)

	#jira UE-45705

Change 3476925 on 2017/06/06 by Max.Preussner

	Media: Added return values to media view interface; documentation fixes

Change 3477158 on 2017/06/06 by Max.Preussner

	SwitchMedia: Implemented sample pooling

Change 3477201 on 2017/06/07 by Max.Preussner

	PS4Media: Implemented video sample pooling

Change 3481470 on 2017/06/08 by Max.Preussner

	Media: Fixed time stamps not set in recycled texture samples

Change 3481472 on 2017/06/08 by Max.Preussner

	MediaAssets: Fixed no video samples fetched while player is in buffering state

Change 3481473 on 2017/06/08 by Max.Preussner

	MediaUtils: Added default constructor to MediaSampleQueue

Change 3481584 on 2017/06/08 by Max.Preussner

	MediaUtils: Paused state is considered forward for sample lookup as this is the common case.

Change 3481588 on 2017/06/08 by Max.Preussner

	PS4Media: Redesigned the PS4 media player to support async file loading & track switching

Change 3481627 on 2017/06/08 by Max.Preussner

	PS4Media: Opening media sources in thread pool if not precaching

Change 3481666 on 2017/06/08 by Max.Preussner

	ImgMedia: Fixed SequencePath property file picker always opening default path

Change 3481669 on 2017/06/08 by Max.Preussner

	ImgMedia: Fixed crash when quering cache state of empty image sequence

Change 3481685 on 2017/06/08 by Max.Preussner

	ImgMedia: Fixed EXR reader failing to play slow loading sequences (UE-45719)

	#jira UE-45719

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

	Media: Added getters for 360 view settings; added support for relative view updates

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

	Media: Added Blueprint support for 360 videos

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

	MediaPlayerEditor: Added 360 video mouse controls; broke out viewport widget into separate class.

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

	Core: Using system start time instead of current time for renamed log file names

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

	Core: Grouping log files by log name and processing each group separately when deleting old log files

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

	WmfMedia: Detecting audio device availability to prevent lockup of audio tracks

Change 3483939 on 2017/06/11 by Max.Preussner

	AvfMedia: Finished Media Framework 3.0 upgrade

	- overhauled track switching
	- removed render thread flushes
	- reduced nesting
	- code cleanup pass

Change 3483940 on 2017/06/11 by Max.Preussner

	Media: Consistent track switching behavior across platforms

Change 3484172 on 2017/06/11 by Max.Preussner

	MediaPlayerEditor: Removed obsolete asset type actions

Change 3484180 on 2017/06/11 by Max.Preussner

	MediaPlayerEditor: Fixed media player info overlays not visible during mouse capture

Change 3484248 on 2017/06/11 by Max.Preussner

	MediaAssets: Media players now always have a playlist

Change 3484249 on 2017/06/11 by Max.Preussner

	MediaPlayerEditor: Added UI controls to Playlist tab

Change 3484250 on 2017/06/11 by Max.Preussner

	Media: Implemented overlay sample caching

Change 3484252 on 2017/06/11 by Max.Preussner

	WmfMedia: Enabled support for .smi and .sami subtitle files

Change 3485433 on 2017/06/12 by Max.Preussner

	ImgMedia: Enabled plug-in on all platforms; enabled EXR only on platforms that support it

Change 3485720 on 2017/06/12 by Max.Preussner

	MediaPlayerEditor: Added ability to save playlists

Change 3485828 on 2017/06/12 by Max.Preussner

	AvfMedia: Thread-safe ticking of video sampler; ticking audio processing on high frequency thread

Change 3485926 on 2017/06/12 by Max.Preussner

	MediaUtils: Draining all unconsumed samples at the end of a frame

Change 3486043 on 2017/06/12 by Max.Preussner

	Media: Consistent behavior for playlist navigation (UE-45964)

	#jira UE-45964

Change 3486104 on 2017/06/12 by Max.Preussner

	MediaPlayerEditor: Implemented simple overlay text positioning

Change 3486145 on 2017/06/12 by Max.Preussner

	AndroidMediaPlayer: Moved video sample handling into render thread

Change 3486147 on 2017/06/12 by Max.Preussner

	MediaPlayerEditor: Moved overlay texts into separate layer

Change 3486188 on 2017/06/12 by Max.Preussner

	Media: Enabling media factory modules in Editor for all players

Change 3486223 on 2017/06/12 by Max.Preussner

	Media: Defaulting players to select first audio and video tracks by default

Change 3486473 on 2017/06/13 by Max.Preussner

	Media: Buffering is no longer a media player state, but handled separately (for players that can buffer while playing)

Change 3486475 on 2017/06/13 by Max.Preussner

	MediaPlayerEditor: Showing busy bar when buffering or preparing

Change 3487237 on 2017/06/13 by Max.Preussner

	AndroidMedia: Fixed video sample not getting processed on render thread

Change 3487507 on 2017/06/13 by Michael.Trepka

	AvfMedia - small cleanup of the code for passing video frame rate to the video sampler

Change 3487719 on 2017/06/13 by Michael.Trepka

	Disable shared PCH in OpenExrWrapper to solve a problem with bUseRTTI mismatch between the module and the PCH

Change 3487842 on 2017/06/13 by Max.Preussner

	AndroidMedia: Fixed texture swizzle disabled on non-Engine builds

Change 3488006 on 2017/06/13 by Michael.Trepka

	AvfMedia - Moved some logic from FAvfMediaPlayer::TickTickable() to FAvfMediaTracks::ProcessAudio() to make it thread safe, plus fixed a bug with the player not setting the current status to Stopped after opening a
file

Change 3488308 on 2017/06/13 by Chris.Babcock

	AndroidMedia: Fixed flicker issue
	#jira UE-45736

Change 3488335 on 2017/06/13 by Max.Preussner

	MediaAssets: Made UFileMediaSource::GetFullPath public

Change 3488338 on 2017/06/13 by Max.Preussner

	MediaPlayerEditor: Fixed "Show file in Explorer" not working for file media sources

Change 3488339 on 2017/06/13 by Max.Preussner

	MediaPlayerEditor: Showing a throbber when buffering player

Change 3488768 on 2017/06/14 by Max.Preussner

	Core: Inlined FTimespan static functions

hange 3490203 on 2017/06/14 by Max.Preussner

	Core: Force inlined TComPtr operators

Change 3494083 on 2017/06/15 by Chris.Babcock

	AndroidMedia: Fix playlist looping (send PlaybackEndReached event)
	#jira UE-46086

Change 3497017 on 2017/06/16 by Max.Preussner

	MediaAssets: Playlists now auto advance with PlayOnOpen off

Change 3497075 on 2017/06/17 by Chris.Babcock

	MediaPlayer Sampler node and external texture support for Android MediaPlayer
	- enable with USE_EXTERNALTEXTURE in AndroidMediaPlayer.cpp (disabled in this CL)
	- supports MediaSample node in material editor with scale/bias handled if above flag enabled
	- fixed looping problems, including eventual crashes
	- track switching fixed (lockups and missing video)
	- corrected resource leaks and crash switching maps
	#jira UE-46055
	#jira UE-45744
	#jira UE-46086

Change 3497163 on 2017/06/17 by Max.Preussner

	MediaUtils: Processing media events immediately if on game thread

Change 3497170 on 2017/06/17 by Max.Preussner

	Media: All Media Framework interfaces are pure virtual

Change 3498603 on 2017/06/19 by Ben.Marsh

	UBT: Prevent plugins which list modules multiple times from adding them twice.

Change 3500870 on 2017/06/20 by Max.Preussner

	WmfMedia: Rewrote WMF state machine; now with track switching

	#jira UE-20209
	#jira UE-35385
	#jira UE-38337
	#jira UE-45676

Change 3502181 on 2017/06/20 by Chris.Babcock

	MediaSampler node updates
	- fixed issue with ExternalTexture singleton for DLL compatiblity
	- now works for all players (registers texture samples with ExternalTexture by player GUID)
	- enabled OES in AndroidMediaPlayer now that materials can universally use the MediaSampler

Change 3503182 on 2017/06/21 by Max.Preussner

	Media: Refactored status flags into an enum; exposed connecting status

Change 3503724 on 2017/06/21 by Chris.Babcock

	Improvement in MediaPlayer Sampler node
	- RGB, R, G, B, A output pins like normal texture sampler
	- allow preview in material editor
	- fix OES detection for Android

Change 3509088 on 2017/06/26 by Max.Preussner

	MediaAssets: Added AddFile and AddUrl to UMediaPlaylist

Change 3510256 on 2017/06/26 by Max.Preussner

	WmfMedia: Fixed play rate not set to zero when end reached

Change 3510273 on 2017/06/26 by Max.Preussner

	MediaPlayerEditor: Removed obsolete Slate culling rectangle code

Change 3510413 on 2017/06/26 by Max.Preussner

	MediaPlayerEditor: Showing frame rate if available

Change 3510533 on 2017/06/26 by Max.Preussner

	MediaUtils: Preventing media cache filling up when scrubbing

Change 3510859 on 2017/06/26 by Max.Preussner

	PS4Media: Fixed track switching crashes (UE-45960)

	#jira UE-45960

Change 3514173 on 2017/06/28 by Max.Preussner

	WmfMedia: Optimized player capabilities check

Change 3514174 on 2017/06/28 by Max.Preussner

	WmfMedia: Moved media source resolver code into utility class

Change 3514714 on 2017/06/28 by Max.Preussner

	Core: Added TComPointer.IsValid; code cleanup pass

Change 3517912 on 2017/06/30 by Max.Preussner

	MediaUtils: Added GetVideoAspectRatio to player facade

Change 3524957 on 2017/07/06 by Max.Preussner

	ImgMedia: Decoding image frames only when video track is selected

Change 3525252 on 2017/07/06 by Max.Preussner

	ImgMedia: Async image sequence initialization

Change 3525266 on 2017/07/06 by Max.Preussner

	ImgMedia: Enabled reverse playback

Change 3525722 on 2017/07/06 by Max.Preussner

	WmfMedia: Workaround for occasional WMF internal deadlock in IMFRateSupport

Change 3525800 on 2017/07/07 by Max.Preussner

	WmfMedia: Fixed another WMF deadlock issue & some rate change glitches; improved logging.

Change 3525801 on 2017/07/07 by Max.Preussner

	MediaPlayerEditor: Made scrubbing more responsive

Change 3526500 on 2017/07/07 by Max.Preussner

	WmfMedia: Using NULL for Windows pointers

Change 3527323 on 2017/07/07 by Max.Preussner

	WmfMedia: Added support for audio and video capture media sources

Change 3530197 on 2017/07/10 by Max.Preussner

	WmfMedia: Added utility functions for enumerating audio and video capture devices

Change 3533465 on 2017/07/12 by Max.Preussner

	Media: Added media capture device support API & implementation for WMF

Change 3533469 on 2017/07/12 by Max.Preussner

	MediaPlayerEditor: Added source selection menu w/ capture device menu to navigation bar

Change 3533540 on 2017/07/12 by Max.Preussner

	MediaAssets: Blueprint support for media capture device discovery

Change 3533574 on 2017/07/12 by Max.Preussner

	WmfMedia: Using cached supported play rates; more strict pausing support check

Change 3533924 on 2017/07/12 by Max.Preussner

	WmfMedia: Added global LowLatency setting (UEVR-859)

	Note that this setting is only supported when compiling for Windows 8 or newer.

Change 3534027 on 2017/07/12 by Max.Preussner

	WmfMedia: Compile time support for low latency session attribute on < Windows8

	#jira UEVR-859

Change 3538744 on 2017/07/14 by Max.Preussner

	MediaUtils: Renamed FDefaultMediaTimeSource to FAppMediaTimeSource

Change 3542818 on 2017/07/18 by Max.Preussner

	WmfMedia: Fixed race condition on session shutdown

Change 3543082 on 2017/07/18 by Max.Preussner

	WmfMedia: Fixed track selection in media that doesn't support seeking

Change 3543092 on 2017/07/18 by Max.Preussner

	Media: Implemented media track format API

	Enables multiple formats per media track. By default, the first usable format is selected.
	This feature is currently only implemented for WmfMedia. All other players assume a single format per track.

Change 3543794 on 2017/07/19 by Max.Preussner

	WmfMedia: Added string conversion for null GUIDs

Change 3543796 on 2017/07/19 by Max.Preussner

	MfMedia: Copied GUID string conversion updates from WmfMedia

Change 3543797 on 2017/07/19 by Max.Preussner

	WmfMedia: Preventing duplicate track formats in capture devices with legacy DirectX support

Change 3544390 on 2017/07/19 by Max.Preussner

	Media: Allowing INDEX_NONE as 'current selection' index in track format related functions

Change 3545368 on 2017/07/19 by Max.Preussner

	WmfMedia: Fixed session error with some media sources when attempting to seek to current position without ever starting

Change 3545388 on 2017/07/19 by Max.Preussner

	MediaAssets: Fixed RGB input sources rendered upside down

Change 3545430 on 2017/07/19 by Max.Preussner

	MediaAssets: Fixed incorrect sRGB conversion on BMP inputs

Change 3547362 on 2017/07/20 by Max.Preussner

	Core: Added IsGraph and IsPrint to TCHAR utilities

Change 3547376 on 2017/07/20 by Max.Preussner

	WmfMedia: Better log messages for non-standard video types (UE-47533)

	#jira UE-47533

Change 3547404 on 2017/07/20 by Max.Preussner

	QAGame: Enabled PlayOnOpen and Looping on MediaPlayerSwitch BP (UE-47542)

	#jira UE-47542

Change 3547466 on 2017/07/20 by Max.Preussner

	WmfMedia: Fixed edge case for detecting whether pause is available

Change 3548742 on 2017/07/21 by Max.Preussner

	Media: Added API for changing the input frame rate

Change 3548743 on 2017/07/21 by Max.Preussner

	WmfMedia: Implemented ability to change input frame rate

Change 3554411 on 2017/07/25 by Max.Preussner

	AudioMixer: Broke out SynthComponent initialization code; added bIsUISound property

Change 3554818 on 2017/07/25 by Max.Preussner

	Media: Added per track-type cache queries

Change 3557284 on 2017/07/26 by Max.Preussner

	WmfMedia: Added buffer size check in texture sample as well

Change 3560530 on 2017/07/27 by Max.Preussner

	WmfMedia: Made COM object destructors private and added assertions

Change 3560580 on 2017/07/27 by Max.Preussner

	MediaUtils: Added method for querying number of objects in pool

Change 3562572 on 2017/07/28 by Max.Preussner

	WmfMedia: Properly handling topology status errors when opening media

Change 3576710 on 2017/08/08 by Chris.Babcock

	bug fixes for mediaplayer
	- rare cases in Android media tracks
	- make FMediaCaptureDevice members available in blueprints

Change 3577736 on 2017/08/08 by Chris.Babcock

	Extend ExternalTexture to support 2x3 transform (scale/rotation + offset)

Change 3578831 on 2017/08/09 by Max.Preussner

	MediaAssets: Made media sound component BP spawnable

Change 3579210 on 2017/08/09 by Max.Preussner

	UdpMessaging: Not showing warning message if tunnel settings left empty to use defaults

Change 3579547 on 2017/08/09 by Chris.Babcock

	Better support for Android external texture detection

Change 3579567 on 2017/08/09 by Chris.Babcock

	Android camera plugin
	#jira UEMOB-215

Change 3580035 on 2017/08/10 by Andrew.Rodham

	Media Texture: External textures are now fully supported and enforced when attempting to sample external texture types in materials.
	  - Textures can now dynamically provide an external texture GUID at runtime, which is queried by the uniform expression. Statically defined GUIDs remain supported.
	  - Added necessary ExternalTexture(Parameter) methods to the material compiler and HLSL translator
	  - Made UTexture::GetMaterialType const-correct

	#tests Test map that contains TextureObject, TextureObjectParameter, TextureSample and TextureSampleParameter nodes with media textures works on both a Nexus 10 (non-image-external), and a Pixel (image-external),
and on desktop PC.

Change 3581552 on 2017/08/10 by Chris.Babcock

	Use bilinear sampling instead of point for external texture (Android media and camera)

Change 3581628 on 2017/08/10 by Max.Preussner

	Core: Fixed FTimespan import/export/copypaste (UE-43990)

	#jira UE-43990
	#jira UE-44163

Change 3581909 on 2017/08/11 by Andrew.Rodham

	Media: Only cache material proxy pointers if they have been initialized (and thus, will be removed from the cache on release)
	  - This prevents destroyed proxies from remaining in the texture registry

	#jira UE-48307

Change 3582451 on 2017/08/11 by Max.Preussner

	AudioMixer: Fixed initialization order of synth components

	This ensures that the Synth is initialized before OnRegister in the super class initializes and activates the AudioComponents. Previously, the AudioComponent would fail to activate, because Synth was nullptr.

	#jira UE-48055

Change 3582453 on 2017/08/11 by Max.Preussner

	MediaAssets: Enabling ticking in media sound component (UE-48055)

	#jira UE-48055

Change 3583101 on 2017/08/11 by Chris.Babcock

	Android camera improvements
	- return correct capture device type (webcamfront/rear)
	- remove seek (not supported)
	- support track formats
	- better framerate selection

Change 3590109 on 2017/08/16 by Chris.Babcock

	Move external texture coordinate update to improve accuracy and save a uniform in final shader

Change 3590530 on 2017/08/16 by Max.Preussner

	MediaAssets: Changed capture device enumeration BP function signatures to allow filter bit masks

	#jira UE-48166

Change 3590547 on 2017/08/16 by Max.Preussner

	MediaPlayerEditor: Ticking sound component directly

Change 3590628 on 2017/08/16 by Max.Preussner

	Switch: Fixed media decoder asserting when attempting to pause without having started

Change 3591816 on 2017/08/16 by Aaron.McLeran

	#jira UE-48470 Disabling async processing for procedural sound waves on mac.

Change 3592266 on 2017/08/16 by Max.Preussner

	Media: Replaced media cache with the new sample processing pipeline; continued to implement MfMedia

	This change fixes stuttering issues with audio and video. However, proper pipeline flushing is not fully implemented yet, so the playback will break after the first playthrough, which might result in freeze frames
or out of memory assertions depending on the platform. This will be addressed in an upcoming change.

	#jira UE-48474
	#jira UE-45677

Change 3592355 on 2017/08/17 by Max.Preussner

	MediaUtils: Added sample sink collection to remove code duplication

Change 3592739 on 2017/08/17 by Max.Preussner

	ImgMedia: Fetching only one video sample per frame

Change 3592741 on 2017/08/17 by Max.Preussner

	MediaUtils: Better sample fetching when paused

Change 3592761 on 2017/08/17 by Max.Preussner

	MediaUtils: Fixed overflow detection in sample sinks

Change 3592762 on 2017/08/17 by Max.Preussner

	ImgMedia: Sending end reached event when looping

Change 3592885 on 2017/08/17 by Max.Preussner

	ImgMedia: Fixed reverse play

Change 3592887 on 2017/08/17 by Max.Preussner

	MediaUtils: Better sample range calculation for audio samples

Change 3593010 on 2017/08/17 by Max.Preussner

	ImgMedia: Fixed async loading of non-EXR image sequences

Change 3593193 on 2017/08/17 by Max.Preussner

	AndroidMedia: Fixed typo

Change 3593230 on 2017/08/17 by Max.Preussner

	Media: Implemented flushing for player sample queues

Change 3593346 on 2017/08/17 by Max.Preussner

	Media: Proper sample processing for reverse playback

Change 3593482 on 2017/08/17 by Max.Preussner

	Switch: Fixed sample range check for reverse playback

Change 3594428 on 2017/08/17 by Max.Preussner

	PS4Media: Fixed video not playing/crashing

	#jira UE-48547
	#jira UE-48549

Change 3595404 on 2017/08/17 by Max.Preussner

	MediaAssets: Not requesting audio samples if not playing

	#jira UE-48557

Change 3595624 on 2017/08/17 by Max.Preussner

	PS4Media: Fixed no looping after track switching

	#jira UE-46524
	#jira UE-48557

Change 3595704 on 2017/08/17 by Max.Preussner

	MediaUtils: Improved sample queue flushing

	Eventually this needs to be event-driven.

	#jira UE-48557

Change 3595706 on 2017/08/17 by Max.Preussner

	PS4Media: Flushing queues when track switching

	#jira UE-48557

Change 3595909 on 2017/08/17 by Max.Preussner

	Matinee: Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382)

	https://github.com/EpicGames/UnrealEngine/pull/3382

	#jira UE-42906
	#rn Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382)

Change 3597480 on 2017/08/18 by Max.Preussner

	ImgMediaPlayer: Fixed presentation time calculation for very large delta times

Change 3597669 on 2017/08/18 by Max.Preussner

	ImgMedia: Setting player stopped instead of paused when end reached

Change 3597709 on 2017/08/18 by Max.Preussner

	SwitchMedia: Fixed audio sample duration calculation

Change 3598479 on 2017/08/18 by Max.Preussner

	ImgMedia: Ensuring that first/last frame is played when starting playback forward/reverse; improved state checking; user logging

Change 3598629 on 2017/08/18 by Max.Preussner

	MediaUtils: Properly handling pending flushes when peeking sample queues

Change 3598633 on 2017/08/18 by Max.Preussner

	WmfMedia: Fixed occasional WMF deadlock when scrubbing

Change 3598653 on 2017/08/18 by Max.Preussner

	MediaUtils: Fixed audio resampling in reverse playback

Change 3598659 on 2017/08/18 by Max.Preussner

	MediaPlayerEditor: Creating sound output only if audio device available

Change 3598688 on 2017/08/18 by Max.Preussner

	MediaUtils: Flushing sample queues on direction change regardless of paused state

Change 3599444 on 2017/08/20 by Max.Preussner

	WmfMedia: Added missing check for rate control when quering supported rates

Change 3603661 on 2017/08/22 by Max.Preussner

	WmfMedia: Fixed NV12 output

Change 3604345 on 2017/08/23 by Max.Preussner

	MediaUtils: Added subtitle samples to media sample collection; fixed documentation

Change 3604987 on 2017/08/23 by Max.Preussner

	PS4Media: Setting correct track format types

Change 3605117 on 2017/08/23 by Joe.Barnes

	Fix issue where presentation time was being treated as milliseconds instead of microseconds.

Change 3605128 on 2017/08/23 by Joe.Barnes

	Fix potential issue calculating total (looped) play time after seek or reset.
	Track last video presentation time

Change 3605139 on 2017/08/23 by Joe.Barnes

	Support audio type DType_Setup.
	Fix issue with procedural sounds popping. Consume more samples if necessary.

	#jira ue-48544

Change 3605197 on 2017/08/23 by Max.Preussner

	Media: Fixed track display name formatting (UE-48767)

	#jira UE-48767

Change 3605817 on 2017/08/23 by Max.Chen

	Auto set sampler type on drop on actor.

	#jira UE-48769

Change 3605999 on 2017/08/23 by Max.Preussner

	MfMedia: Restarting source reader when switching tracks

	#jira UE-48766

Change 3606416 on 2017/08/23 by Max.Preussner

	PS4Media: Various player improvements

	#jira UE-48586

Change 3607656 on 2017/08/24 by Max.Preussner

	WmfMedia: Improved logging for Seek and SetRate

Change 3607855 on 2017/08/24 by Max.Preussner

	MfMedia: Better verbose logging; validating seeks; reduced nesting; fixed track switching\

	#jira UE-48766

Change 3608029 on 2017/08/24 by Max.Preussner

	PS4Media: Fixed streaming media not playing; improved result checks & logging

	#jira UE-48610

Change 3608473 on 2017/08/24 by Max.Preussner

	MfMedia: Fixed audio sample duration calculation

	#jira UE-48756

Change 3609316 on 2017/08/24 by Chris.Babcock

	Provide external texture RotationScale and Offset from sample

Change 3610067 on 2017/08/25 by Richard.Wallis

	Mac: Editor locks up when Track switching and Mac: Media Audio continues to play after closing player.

	- Fix for creating extra OS AV media playback objects so audio playback not stopping due to over retained objects.
	- Trying to access OS AV Media Playback object (esp. the currentTime value) across mutliple threads at once seems to cause deadlock in the Apple libraries - moved location of currentTime acess point to Media Ticker
- this sets the current time and is then just returned in the getter when on game main.
	- Trying to playback audio via OS media playback and through the engine at the same time when enabling the selected audio track.  Engine version via sample buffers via AVAssetReaderTrackOutput doesn't seem to be
working as intended with the new audio frame work audio sinks - so reverting to OS AV media playback for Mac at the moment until better fix for this can be put in.

	#jira UE-48590, UE-48604

Change 3610267 on 2017/08/25 by Max.Preussner

	PS4Media: Added missing track selection validation

	#jira UE-48765

Change 3610399 on 2017/08/25 by Max.Preussner

	PS4Media: Fixed infinite player re-initialization loop if track selection failed

Change 3610809 on 2017/08/25 by Chris.Babcock

	Fixes for Android media player and camera player
	- buffer samples copy proper bytecount
	- realloc sets new buffer ptr
	- refcount of Java buffers fixed

Change 3610953 on 2017/08/25 by Chris.Babcock

	Fix audio disable before play on Android media player

Change 3611405 on 2017/08/25 by Max.Preussner

	WmfMedia: Resetting supported rates if RateSupport unavailable

Change 3611406 on 2017/08/25 by Max.Preussner

	MfMedia: Resetting supported rates if RateSupport unavailable

Change 3611453 on 2017/08/25 by Chris.Babcock

	Android external texture extension updates for compatibility

Change 3611719 on 2017/08/26 by Max.Preussner

	Media: Added media event for completed seek operations; flushing sinks on seek

Change 3611764 on 2017/08/26 by Max.Preussner

	AvfMedia: Setting player to preparing state prior to initializing tracks asynchronously

Change 3611802 on 2017/08/26 by Max.Preussner

	Media: Exposed error state in media player

Change 3611803 on 2017/08/26 by Max.Preussner

	MediaPlayerEditor: Showing error state in UI

Change 3611887 on 2017/08/26 by Max.Preussner

	MediaUtils: Corrected media sample sink overflow check

Change 3611892 on 2017/08/27 by Max.Preussner

	WmfMedia: Leaving session in error state after error

Change 3611929 on 2017/08/27 by Max.Preussner

	MediaPlayerEditor: Fixed sound stopping on looping

Change 3611930 on 2017/08/27 by Max.Preussner

	MfMedia: Rewrote async sample processing to fix various playback issues

Change 3611942 on 2017/08/27 by Max.Preussner

	Media: Sending suspension event when playback ended

Change 3611957 on 2017/08/27 by Max.Preussner

	UnrealEd: Allowed transient assets to be resaved to disk

Change 3611981 on 2017/08/27 by Max.Preussner

	PS4Media: Rewrote sample processing to fix various playback issues

	#jira UE-48596
	#jira UE-48793

Change 3612035 on 2017/08/27 by Max.Preussner

	UnrealEd: Picking standard default names when resaving transient packages

Change 3612045 on 2017/08/27 by Max.Preussner

	Media: Fixed playlists not getting saved correctly from Editor (UE-35382)

	#jira UE-35382

Change 3612212 on 2017/08/28 by Richard.Wallis

	Fix for Multitrack Video samples continue to Play on Open after Play on Open is toggled off.  Current Rate was not getting reset back to 0.0 on media close.

	#jira UE-47602

Change 3613531 on 2017/08/28 by Max.Preussner

	MediaAssets: Fixed external texture related crash on shutdown (UE-48918)

	Also no longer creating clock sink for media player CDO

	#jira UE-48918

Change 3613677 on 2017/08/28 by Andrew.Porter

	Fixed crash at exit in Mac editor caused by double release of AVPlayerItem object

	#jira UE-48937

Change 3615917 on 2017/08/29 by Max.Preussner

	MfMedia: Added compile options for DXVA and falling back to synchronous sample reading

[CL 3617655 by Max Chen in Main branch]
2017-08-30 09:37:09 -04:00
Marcus Wassmer
0341e5d5c1 Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3607928)
#lockdown Nick.Penwarden

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

Change 3441680 by Uriel.Doyon

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

Change 3454934 by Chris.Bunner

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

Change 3512118 by Marc.Olano

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

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

Change 3512129 by Benjamin.Hyder

	Fixing up content in TM-SobolNoise

Change 3512151 by Rolando.Caloca

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

Change 3512160 by Benjamin.Hyder

	Still Fixing TM-Sobol

Change 3512180 by Marc.Olano

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

Change 3512261 by Michael.Lentine

	Move Subsurface to shared properties.

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

	#jira UE-44405

Change 3512288 by Rolando.Caloca

	DR - Fix issue when recycling image handles

Change 3512338 by Michael.Lentine

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

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

	#jira UE-46137

Change 3512424 by Michael.Lentine

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

	#jira UE-44315

Change 3512686 by Brian.Karis

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

Change 3512696 by Brian.Karis

	Unrevert TAA. Fixed DOF NaN artifacts

Change 3512717 by Marcus.Wassmer

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


Change 3513112 by Richard.Wallis

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

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

	#jira UE-45657

Change 3513357 by Richard.Wallis

	Windows compile fix.

Change 3513375 by Guillaume.Abadie

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

Change 3513685 by Richard.Hinckley

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

Change 3513705 by Marc.Olano

	Updates to Sobol test levels in RenderTest project

Change 3513730 by Rolando.Caloca

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

Change 3513742 by Marc.Olano

	Texture-free numeric print for shader debugging

Change 3513777 by Daniel.Wright

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

Change 3514852 by Rolando.Caloca

	DR - Fix -directcompile on SCW

Change 3515049 by Rolando.Caloca

	DR - hlslcc dump crash fix

Change 3515167 by Rolando.Caloca

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

Change 3515745 by Rolando.Caloca

	DR - Linux compile fix

Change 3515862 by Rolando.Caloca

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

Change 3516292 by Rolando.Caloca

	DR - glslang exe fixes

Change 3516568 by Rolando.Caloca

	DR - hlslcc - Copy fix for *Buffer as functionparameters

Change 3516659 by Marcus.Wassmer

	Fix some d3derrors with distance fields

Change 3516801 by Daniel.Wright

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

Change 3516825 by Rolando.Caloca

	DR - Some initial fixes for structured buffers

Change 3516843 by Rolando.Caloca

	DR - Fix for Vulkan dist fields

Change 3516869 by Marcus.Wassmer

	Add format to the createrendertarget blueprint node

Change 3516957 by Daniel.Wright

	Fixed bUsesDistortion being editable

Change 3516965 by Daniel.Wright

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

Change 3517039 by Yujiang.Wang

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

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

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

	#jira UE-33982

Change 3517069 by Yujiang.Wang

	Fix for ScissorRect settings in d3d11 being lost under certain scenarios

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

	#jira UE-45465 UE-44760

Change 3517134 by Yujiang.Wang

	CIS fix

Change 3517662 by Rolando.Caloca

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

Change 3517677 by Rolando.Caloca

	DR - Update/copy textures on RHI thread

Change 3517680 by Rolando.Caloca

	DR - Copy texture bulk data on rhi thread

Change 3517748 by Marcus.Wassmer

	temporary workaround for one class of GPU crashes

Change 3518832 by Rolando.Caloca

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

Change 3519973 by Richard.Wallis

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

	#jira UE-46505

Change 3520849 by Uriel.Doyon

	Fixed issue with investigate texture command and dynamic component entries.

Change 3521064 by Guillaume.Abadie

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

Change 3521834 by Rolando.Caloca

	DR - Fix decals on Vulkan

Change 3521892 by Rolando.Caloca

	DR - Fix Vulkan texture streaming

Change 3523181 by Rolando.Caloca

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

Change 3523534 by Yujiang.Wang

	UE-46631: Implement a scalable LongGPUTask to fix ProfileGPU

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

	#jira UE-46631

Change 3524552 by Yujiang.Wang

	Fix iteration number calculation of LongGPUTask

Change 3524975 by Joe.Graf

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

	#CodeReview: arciel.rekman, brian.karis

Change 3525306 by Daniel.Wright

	Fixed ensure from LPV

Change 3525346 by Rolando.Caloca

	DR - Fix linking issue

Change 3525459 by Daniel.Wright

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

Change 3525461 by Daniel.Wright

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

Change 3526459 by Rolando.Caloca

	DR - Fix validation error

Change 3526474 by Rolando.Caloca

	DR - Integrate from GV

Change 3526487 by Daniel.Wright

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

Change 3526833 by Rolando.Caloca

	DR - Workaround for hlslcc

Change 3526991 by Uriel.Doyon

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

Change 3527574 by Rolando.Caloca

	DR - Added some missing resource entries for SCW direct mode

Change 3527625 by Rolando.Caloca

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

Change 3528461 by Brian.Karis

	Support larger hash sizes. Added uint list hashing function.

Change 3528780 by Rolando.Caloca

	DR - Default Vulkan resources

Change 3528818 by Rolando.Caloca

	DR - glslang - Added missing accessor

Change 3528839 by Rolando.Caloca

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

Change 3528900 by Daniel.Wright

	Fixed variable shadowing

Change 3529039 by Rolando.Caloca

	DR - Read Spirv reflection data (not used yet)

Change 3529040 by Joe.Graf

	Fixed the 32bit compile failures for the popcnt optimization

	#CodeReview: arciel.rekman

Change 3529060 by Rolando.Caloca

	DR - hlslcc - New flag for keeping resource names

Change 3529344 by Rolando.Caloca

	DR - Delete unused file

Change 3529723 by Brian.Karis

	Fixed static analysis cleaner.

Change 3531357 by Michael.Trepka

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

Change 3531517 by Joe.Graf

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

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

Change 3531626 by Joe.Graf

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

	#CodeReview: mark.satterthwaite, arciel.rekman

Change 3531837 by Chris.Bunner

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

	#jra UE-46753

Change 3533415 by Joe.Graf

	Renamed the SSSE3 checks per feedback

	#CodeReview: arciel.rekman

Change 3533480 by Michael.Lentine

	Use more accurate descriptions for shader recompile options

Change 3533511 by Joe.Graf

	Updated the GenericPlatformMisc to match the SSSE3 name change

	#CodeReview: arciel.rekman

Change 3533521 by Marcus.Wassmer

	Fix scenerenderer leak when updating out of view planar reflections

Change 3533528 by Joe.Graf

	Updated comments

	#CodeReview: n/a

Change 3533608 by Mark.Satterthwaite

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

Change 3534260 by Mark.Satterthwaite

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

Change 3535789 by Yujiang.Wang

	Fix for wrong hair shading in forward shading

	* IBL reflections should be turned off for hairs

Change 3537059 by Ben.Marsh

	Fixing case of iOS directories, pt1

Change 3537060 by Ben.Marsh

	Fixing case of iOS directories, pt2

Change 3538297 by Michael.Lentine

	Add shader comparison test.

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

Change 3538309 by Michael.Lentine

	Add missing file from Shader Test CL.

Change 3538751 by Michael.Lentine

	Add missing pragma once.

Change 3539236 by Michael.Lentine

	Do not ignore return values.

Change 3539237 by Michael.Lentine

	Check in the correct file

Change 3540343 by Rolando.Caloca

	DR - Added t.DumpHitches.AllThreads

Change 3540661 by Yujiang.Wang

	Fix spot tube light direction

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

Change 3541129 by Rolando.Caloca

	DR - vk - Copy all Vulkan fixes from 4.17

Change 3541347 by Yujiang.Wang

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

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

Change 3542603 by Rolando.Caloca

	DR - vk - Allow sharing samplers on Vulkan

Change 3542639 by Jian.Ru

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

Change 3543167 by Michael.Lentine

	Fix naming for the shader comparison tests.

Change 3543210 by Uriel.Doyon

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

Change 3543221 by Brian.Karis

	Simplifier optimizations

Change 3543239 by Arciel.Rekman

	hlslcc: remove FCustomStd* workarounds.

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

Change 3543946 by Michael.Lentine

	Add comparison output.

Change 3544277 by Brian.Karis

	Fixed uninitialized var error

Change 3544404 by Rolando.Caloca

	DR - Fix broken textures

Change 3544503 by Jian.Ru

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

Change 3545241 by Daniel.Wright

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

Change 3545347 by Daniel.Wright

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

Change 3546196 by Marcus.Wassmer

	Fix minor typo

Change 3546459 by Daniel.Wright

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

Change 3546469 by Jian.Ru

	Take into account CVarStaticMeshLODDistanceScale during static mesh LOD calculation

Change 3546804 by Daniel.Wright

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

Change 3546814 by Daniel.Wright

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

Change 3546815 by Daniel.Wright

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

Change 3546817 by Daniel.Wright

	[Copy] Warmup time warning

Change 3546828 by Daniel.Wright

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

Change 3546836 by Daniel.Wright

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

Change 3546849 by Rolando.Caloca

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

Change 3547516 by Brian.Karis

	Linear time 5-coloring for planar graphs.

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

Change 3547542 by Brian.Karis

	Linear time 5-coloring for planar graphs.

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

Change 3547563 by Brian.Karis

	Fixed some compiler warnings and hopefully some errors.

Change 3547610 by Brian.Karis

	Replaced macros with inlined functions

Change 3547620 by Brian.Karis

	Clean up includes

Change 3547770 by Marcus.Wassmer

	GPU Crash for MTBF analytics

Change 3547773 by Marcus.Wassmer

	Updated doxygen comment for new analytic

Change 3548244 by Rolando.Caloca

	DR - Fix for translucency

Change 3548352 by Yujiang.Wang

	Added soft source radius for point and spot lights

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

Change 3548530 by Brian.Karis

	Fix for mac build

Change 3548770 by Rolando.Caloca

	DR - vk - Prereq work for Vulkan parallel RHI contexts

Change 3548772 by Jian.Ru

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

Change 3548865 by Daniel.Wright

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

Change 3548952 by Rolando.Caloca

	DR - Allow separate samplers in the shaders on Vulkan

Change 3549197 by Marcus.Wassmer

	Fix DX12 PIx not working in cooked builds

Change 3549209 by Daniel.Wright

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

Change 3549943 by Ben.Marsh

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

Change 3550546 by Rolando.Caloca

	DR - Fix merge issue

Change 3550962 by Marcus.Wassmer

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

Change 3551062 by Daniel.Wright

	Handle NULL skylight

Change 3551104 by Rolando.Caloca

	DR - vk - Remove assert to match other platforms

Change 3551221 by Rolando.Caloca

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

Change 3551224 by Daniel.Wright

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

Change 3551495 by Rolando.Caloca

	DR - vk - Intiial support for async queue

Change 3552101 by Rolando.Caloca

	DR - vk - Fix for async

Change 3552102 by Rolando.Caloca

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

Change 3552104 by Rolando.Caloca

	DR - vk - Support for SRVs for index buffers

Change 3552838 by Rolando.Caloca

	DR - vk - Enable debug markers if found

Change 3553106 by Rolando.Caloca

	DR - vk - Fixes for index buffer SRVs

Change 3553107 by Rolando.Caloca

	DR - vk - Enable recompute tangents on Vulkan

Change 3553154 by Rolando.Caloca

	DR - vk - Fix crash with null uav

Change 3553342 by Yujiang.Wang

	Fix redundant skylights in AdvancedPreviewScene

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

Change 3553481 by Rolando.Caloca

	DR - Integrate fix for D3D12 support of index buffers SRVs

	#jira UE-47674

Change 3553715 by Rolando.Caloca

	DR - Fix crash when launching PC with -featureleveles31

Change 3553725 by Rolando.Caloca

	DR - Redo fix

Change 3553803 by Rolando.Caloca

	DR - Shader compile fixes for ES3.1

Change 3553963 by Rolando.Caloca

	DR - vk - Remove extra IRDump

Change 3554741 by Ben.Marsh

	CIS fix.

Change 3555222 by Rolando.Caloca

	DR - vk - static analysis fix

Change 3555362 by Rolando.Caloca

	DR - vk - Prep work for separate present queue

Change 3556800 by Daniel.Wright

	Fixed screenshot for simple volume material doc

Change 3556942 by Brian.Karis

	Fixed Bokeh DOF regression.

Change 3556959 by Rolando.Caloca

	DR - vk - Rework staging buffer peak usage

Change 3557497 by Daniel.Wright

	Better display name for Unbound property on post process volume

Change 3557499 by Daniel.Wright

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

Change 3557068 by Olaf.Piesche

	Configurable spawn rate scaling reference value; sets the zero-scale reference value (default: 2),  so additional quality levels can be added and scaling customized further.
	IMPORTANT: This sets the reference to 3 in PS4Scalability.ini; effects on PS4 are again going to have reduced spawn rates versus PC and Neo, as intended by the FX artists starting with this change.

	#tests QAGame test maps

Change 3558123 by Rolando.Caloca

	DR - vk - static analysis fix

Change 3558685 by Yujiang.Wang

	Github #3323: Two sided foliage lightmap directionality fix

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

	#jira UE-42523

Change 3559052 by Brian.Karis

	Hopefully fix static analysis

Change 3559113 by Rolando.Caloca

	DR - Fix crash witrh planar reflections

Change 3559275 by Yujiang.Wang

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

Change 3559612 by Rolando.Caloca

	DR - vk - SM5 with uniform buffers backend support

Change 3559716 by Rolando.Caloca

	DR - hlslcc - Fix linker warning on SCW debug

Change 3559768 by Rolando.Caloca

	DR - vk - Keep ub names for bindings

Change 3560195 by Rolando.Caloca

	DR - accessor

Change 3560275 by Rolando.Caloca

	DR - vk - Support for uniform buffers

Change 3560913 by Rolando.Caloca

	DR - vk - Fix static analysis

Change 3561145 by Rolando.Caloca

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

Change 3561194 by Rolando.Caloca

	DR - vk - Integrate timestamp fixes

Change 3562009 by Rolando.Caloca

	DR - vk - Workaround for bad UTexture data

Change 3563884 by Chris.Bunner

	VK_NULL_HANDLE fix.

Change 3563885 by Jian.Ru

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

Change 3565943 by Jian.Ru

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

Change 3569479 by Michael.Lentine

	Integrate rhino shader changes to dev-rendering

Change 3569511 by Michael.Lentine

	Fix formating and string out on windows.

Change 3569572 by Yujiang.Wang

	Fix MeasureLongGPUTaskExecutionTime crashing on AMD on Macs

Change 3569614 by Yujiang.Wang

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

Change 3570524 by Jian.Ru

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

Change 3570722 by Chris.Bunner

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

Change 3570880 by Jian.Ru

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

	#jira UE-37556

Change 3572532 by Jian.Ru

	Disable a warning to let tests pass

	#jira UE-48021

Change 3573109 by Michael.Lentine

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

Change 3573995 by Jian.Ru

	Move an include out of define to let nightly build pass

Change 3574777 by Chris.Bunner

	Continued merge fixes.

Change 3574792 by Rolando.Caloca

	DR - Rename todo

Change 3574794 by Chris.Bunner

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

Change 3574879 by Michael.Trepka

	Disabled a couple of Mac deprecation warnings

Change 3574932 by Chris.Bunner

	Merge fix.

Change 3575048 by Michael.Trepka

	Fixed iOS compile warnings

Change 3575530 by Chris.Bunner

	Duplicating static analysis fix CL 3539836.

Change 3575582 by Chris.Bunner

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

Change 3576326 by Chris.Bunner

	Static analysis fixes.

Change 3576513 by Michael.Trepka

	Updated Mac MCPP lib to be compatible with OS X 10.9

Change 3576555 by Richard.Wallis

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

	#jira UE-47549

Change 3576562 by Chris.Bunner

	OpenGL SetStreamSource stride updates.

Change 3576589 by Michael.Trepka

	Fixed Mac CIS warnings and errors in Dev-Rendering

Change 3576708 by Jian.Ru

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

Change 3576827 by Rolando.Caloca

	DR - Minor fix for licensee

Change 3576973 by Chris.Bunner

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

Change 3577729 by Rolando.Caloca

	DR - Fix for info on SCW crashes

Change 3578723 by Chris.Bunner

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

Change 3578797 by Chris.Bunner

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

	#jira UE-48094

Change 3578815 by Yujiang.Wang

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

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

	#jira UE-48207

Change 3578828 by Daniel.Wright

	Disable volumetric lightmap 3d texture creation on mobile

Change 3579473 by Daniel.Wright

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

Change 3580088 by Jian.Ru

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

Change 3580388 by Daniel.Wright

	Fixed shadowed light injection into volumetric fog fallout from Rhino merge

Change 3580407 by Michael.Trepka

	Updated Mac UnrealPak binaries

Change 3581094 by Michael.Trepka

	Fix for ScreenSpaceReflections not working properly on iOS 11

Change 3581242 by Michael.Trepka

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

	#jira UE-48255

Change 3581489 by Olaf.Piesche

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

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

	#tests FN LastPerfTest

Change 3581544 by Simon.Tovey

	Fix for ensure accessing cvar from task thread.

	#tests no more ensure

Change 3581934 by Chris.Bunner

	Fixed ConsoleVariables.ini break from merge.

Change 3581968 by Jian.Ru

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

Change 3581989 by Richard.Wallis

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

	#jira UE-46955

Change 3582632 by Chris.Bunner

	Resolved merge error.

Change 3582722 by Rolando.Caloca

	DR - Workaround for PF_R8G8B8A8_UINT on GL

	#jira UE-48208

Change 3584096 by Rolando.Caloca

	DR - Fix for renderdoc crashing in shipping

	#jira UE-46867

Change 3584245 by Jian.Ru

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

Change 3584359 by Yujiang.Wang

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

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

	#jira UE-48315

Change 3587864 by Mark.Satterthwaite

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

Change 3587866 by Mark.Satterthwaite

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

Change 3588168 by Mark.Satterthwaite

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

Change 3588192 by Rolando.Caloca

	DR - Fix d3d12 linker error when EXECUTE_DEBUG_COMMAND_LISTS is enabled

Change 3588291 by Rolando.Caloca

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

	#jira UE-48299

Change 3590134 by Michael.Trepka

	Copy of CL 3578963

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

Change 3590405 by Rolando.Caloca

	DR - hlslcc - support for sqrt(uint)

Change 3590436 by Mark.Satterthwaite

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

Change 3590674 by Rolando.Caloca

	DR - vk - Integration from working branch
	- Fixes distance field maps
	- Compute pipelines stored in saved file
	- Adds GRHIRequiresRenderTargetForPixelShaderUAVs for platforms that need dummy render targets

Change 3590699 by Rolando.Caloca

	DR - Fix distance fields mem leak

Change 3590815 by Rolando.Caloca

	DR - vk - Fixes for uniform buffers and empty resource tables

Change 3590818 by Mark.Satterthwaite

	Temporarily switch back to OpenVR v1.0.6 for Mac only until I can clarify what to do about a required but missing API hook for Metal. Re-enabled and fixed compile errors with Mac SteamVR plugin code.

Change 3590905 by Mark.Satterthwaite

	For Metal shader compilation where the bytecode compiler is unavailable force the debug compiler flag and disable the archiving flag because storing text requires this.

	#jira UE-48163

Change 3590961 by Mark.Satterthwaite

	Submitted on Richard Wallis's behalf as he's on holiday:

	Mac fixes for Compute Skin Cache rendering issues (resulting in incorrect positions and tangents) and for recomputing tangents.  Problem sampling from buffers/textures as floats with packed data.  Some of the data appears as denorms so get flushed to zero then reinterpreted as uints via asuint or in Metal as_type<uint>().  Fix here for Metal seems to be to use uint types for the skin cache SRV's and as_type<> to floats instead.

	There could be some other areas where we're unpacking via floats that could affect Metal and I'm not sure how this will impact on other platforms.

	#jira UE-46688, UE-39256, UE-47215

Change 3590965 by Mark.Satterthwaite

	Remove the Z-bias workaround from Metal MRT as it isn't required and actually causes more problems.

Change 3590969 by Mark.Satterthwaite

	Make all Metal shader platforms compile such that half may be used, unless the material specifies full precision.

Change 3591871 by Rolando.Caloca

	DR - Enable PCSS on Vulkan & Metal
	- Enable capsule shadows on Vulkan

Change 3592014 by Mark.Satterthwaite

	Remove support for Mac OS X El Capitan (10.11) including the stencil view workaround.
	Bump the minimum Metal shader standard for Metal SM4, SM5 & Metal MRT to v1.2 (macOS 10.12 Sierra & iOS 10) so we can use FMAs and other newer shader language features globally.
	Enable the new GRHIRequiresRenderTargetForPixelShaderUAVs flag as Metal is like Vulkan and needs a target for fragment rendering.
	Also fix the filename for direct-compile & remove the old batch file generation in the Metal shader compiler.

Change 3592171 by Rolando.Caloca

	DR - CIS fix

Change 3592753 by Jian.Ru

	repeat Daniel's fix on xb1 profilegpu crash (draw events cannot live beyond present)

Change 3594595 by Rolando.Caloca

	DR - Fix D3D shader compiling run time stack corruption failure on debug triggering falsely

Change 3594794 by Michael.Trepka

	Call FPlatformMisc::PumpMessages() before attempting to toggle fullscreen on Mac to fix an issue on some Macs running 10.13 beta that would ignore the toggle fullscreen call freezing the app

Change 3594999 by Mark.Satterthwaite

	Disable MallocBinned2 for iOS as on Rhino it worked but on iOS 10.0.2 there are bugs (munmap uses 64kb granularity, not the 4096 the code expects given the reported page-size).
	While we are here remove the spurious FORCE_MALLOC_ANSI from the iOS platform header.

	#jira UE-48342

Change 3595004 by Mark.Satterthwaite

	Disable Metal's Deferred Store Actions and combined Depth/Stencil formats on iOS < 10.3 as there are bugs on earlier versions of iOS 10.

	#jira UE-48342

Change 3595386 by Mark.Satterthwaite

	Silence the deprecation warning for kIOSurfaceIsGlobal until SteamVR switches to one of the newer IOSurface sharing mechanisms.

Change 3595394 by Rolando.Caloca

	DR - Added function for tracking down errors in the hlsl parser
	- Added support for simple #if 0...#endif

Change 3599352 by Rolando.Caloca

	DR - Fixes for HlslParser
	- Added missing attributes for functions
	- Fixed nested assignment

Change 3602440 by Michael.Trepka

	Fixed Metal shader compilation from Windows with remote compilation disabled

	#jira UE-48163

Change 3602898 by Chris.Bunner

	Resaving assets.

Change 3603731 by Jian.Ru

	fix a crash caused by a material destroyed before the decal component
	#jira UE-48587

Change 3604629 by Rolando.Caloca

	DR - Workaround for PF_R8G8B8A8_UINT on Android

	#jira UE-48208

Change 3604984 by Peter.Sauerbrei

	fix for orientation not being limited to that specified in the plist

	#jira UE-48360

Change 3605738 by Chris.Bunner

	Allow functional screenshot tests to request a camera cut (e.g. tests relying on temporal aa history).

	#jira UE-48748

Change 3606009 by Mark.Satterthwaite

	Correctly implement ClipDistance for Metal as an array of floats as required by the spec. and fix a few irritating issues from the merge that should not have.
	- When compiling a tessellation vertex shader in the SCW direct mode we can't evaluate non-existant defines and we don't actually need to.
	- The define names, values & shader file name are irrelevant to the Metal output key, but the shader format name & Metal standard really do matter - should speed up Metal shader compilation a bit.
	- Move the shader vertex layer clip-distance to index 2 to avoid conflicts.
	- Don't default initialise the debug code string for Metal shaders or it won't print out the actual code....

	#jira UE-47663

Change 3606108 by Mark.Satterthwaite

	Temporary hack to avoid a crash in AVPlayer.

	#jira UE-48758

Change 3606121 by Mark.Satterthwaite

	Fix Windows compilation.

Change 3606992 by Chris.Bunner

	Static analysis fix.

[CL 3608256 by Marcus Wassmer in Main branch]
2017-08-24 15:38:57 -04:00
Chris Babcock
dc647b9547 Copying //UE4/Dev-Mobile to //UE4/Main (Source: //UE4/Dev-Mobile @ 3600060)
#rb none
#lockdown nick.penwarden

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

Change 3292215 on 2017/02/08 by Nick.Shin

	HTML5 emscripten: wasm and wbegl2 support

	- emscripten toolchain

	#jira UEPLAT-1437  Switch [to] web assembly
	#rb none

Change 3293994 on 2017/02/09 by Nick.Shin

	HTML5 emscripten: wasm and webgl2 support

	- OSX toolchain

	#jira UEPLAT-1437  Switch [to] web assembly
	#rb none

Change 3317951 on 2017/02/22 by Nick.Shin

	HTML5 emscripten: wasm & webgl2 support - RC1

	- emscripten toolchain

	WARNING: emscripten/incoming/source/include/libc/bit (the file) might need to be deleted first

	#jira UEMOB-263  Switch [to] web assembly
	#jira UEMOB-201  Support ES3 / WebGL2 in HTML5
	#rb none

Change 3318669 on 2017/02/23 by Nick.Shin

	HTML5 emscripten: wasm & webgl2 support - RC1

	- OSX toolchain

	#jira UEMOB-263  Switch [to] web assembly
	#jira UEMOB-201  Support ES3 / WebGL2 in HTML5
	#rb none

Change 3462146 on 2017/05/26 by Nick.Shin

	HTML5 - merge from Release-4.16 to Dev-Mobile

	#jira none
	#rb none
	#rnx

Change 3504996 on 2017/06/22 by Cosmin.Sulea

	UEMOB-362 - Add per-texture and per-format compression quality override settings
	#rb Dmitriy.Dyomin
	#jira UEMOB-362
	#codereview Dmitriy.Dyomin
	#codereview Jack.Porter

Change 3505056 on 2017/06/22 by Cosmin.Sulea

	Back out changelist 3504996 - due to errors generated in xboxOne, PS4 and Switch versions
	#rb none

Change 3508049 on 2017/06/23 by Nick.Shin

	HTML5 toolchain notes corrections

	#jira none
	#rb none
	#rnx

Change 3508663 on 2017/06/24 by Nick.Shin

	HTML5LaunchHelper.exe on linux - redo

	- it seems that i need to also check-in the exe and pdb file instead of having CIS make and checking-in them itself...
	- modified c# program to output a version number to help track which version of HTML5LaunchHelper is running...

	#jira UE-45302  HTML5LaunchHelper.exe hosts the files in the current working directory on Linux
	#rnx
	#rb none

Change 3509210 on 2017/06/26 by Dmitriy.Dyomin

	 ExposureScale will be applied during tonemap pass when MobileHDR is on
	#rb jack.porter
	#codereview Allan.Bentham

Change 3511058 on 2017/06/27 by Cosmin.Sulea

	UEMOB-362 - Add per-texture and per-format compression quality override settings - resubmitted
	#rb Dmitriy.Dyomin
	#jira UEMOB-362
	#codereview Dmitriy.Dyomin

Change 3511069 on 2017/06/27 by Jack.Porter

	PS4, XboxOne and Switch fixes for changes to ITextureFormat interface
	#rb Dmitriy.Dyomin
	#jira UEMOB-362

Change 3513028 on 2017/06/28 by Jack.Porter

	Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
	#rb None

Change 3517409 on 2017/06/30 by Jack.Porter

	Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
	#rb None

Change 3517730 on 2017/06/30 by Cosmin.Sulea

	UEMOB-328 - Improve handling of iOS signing key on remote Mac system keychain when using remote toolchain
	#rb Jack.Porter
	#jira UEMOB-328
	#codereview: peter.sauerbrei

Change 3517757 on 2017/06/30 by Cosmin.Sulea

	UE-46245 - Building with remote toolchain does not use Project Setting for iOS signing identity which can cause signing errors
	#rb Jack.Porter
	#jira UE-46245
	#codereview: peter.sauerbrei

Change 3518149 on 2017/06/30 by Adrian.Chelu

	UE-43035 Tilt axis for X and Z are not consistent between Android and iOS devices
	#rb Jack.Porter
	#jira UE-46245
	#codereview: Chris Babcock <chris.babcock@epicgames.com>

Change 3524242 on 2017/07/06 by Nick.Shin

	HTML5 - refraction shader

	note: this CL also contains fixes to webgl2 [float4 vs half2] and a [% vs Mod()] material custom function changes to some TM-ShaderModels shaders
	specifically: fixes to and similar with: DitherTemporalAA

	#jria UE-46434  No Refraction in QA Game TM-Shadermodels HTML5
	#rb none
	#rn
	#codereview jack.porter dmitriy.dyomin

Change 3535295 on 2017/07/13 by Allan.Bentham

	#jira UEMOB-390
	Add Android cpu stats.
	add 'stat AndroidCPU' to android's console spinner UI.
	increase GetCPUState's core count support to 16.
	#jira UE-45888
	Use cvar value to limit android cpu stat update rate.
	#rb none

Change 3535306 on 2017/07/13 by Allan.Bentham

	Add missing pragma once
	#rb none

Change 3537047 on 2017/07/13 by Ben.Marsh

	Fixing case of iOS directories, pt1

	#rb none

Change 3537051 on 2017/07/13 by Ben.Marsh

	Fixing case of iOS directories, pt2

	#rb none

Change 3537373 on 2017/07/14 by Allan.Bentham

	Add scope level android egl error verification.
	work around minor issue with invalid egl config property.
	#rb chris.babcock

Change 3541735 on 2017/07/18 by Allan.Bentham

	Add 'sustained performance mode' support for API 24+ devices.
	#jira UEMOB-386
	#rb chris.babcock

Change 3543001 on 2017/07/18 by Sorin.Gradinaru

	#jira UE-45766 Improved Virtual Keyboard cannot receive non-English characters.

	- for Android, add an native EditBox above the virtual keyboard to receive the text and pass it to the object from the slate

	#rb Chris.Babcock

Change 3554399 on 2017/07/25 by Nick.Shin

	STATS disabled for non multi-threaded platforms

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

Change 3554402 on 2017/07/25 by Nick.Shin

	STATS TaskGraph disabled for non multi-threaded platforms

	#jira UE-47486  ( Pri:1 - 4.18 )  QAGame hard locks on Firefox when triggering Task Graph Benchmark test
	#rb none
	#rnx

Change 3556957 on 2017/07/26 by Nick.Shin

	HTML5 - WASM enabled by default - part 1 -- commenting out asmjs stuff

	begin sunsetting ASM.JS

	note to self: CL#3462146 "backout" asmjs

	#jira UEMOB-416  WASM enabled by default
	#rnx
	#rb none

Change 3557654 on 2017/07/26 by Nick.Shin

	HTML5 - WASM enabled by default - part 2 -- remove asmjs code

	sunsetting ASM.JS

	note to self: CL#3462146 "backout" asmjs

	#jira UEMOB-416  WASM enabled by default
	#rn
	#rb none

Change 3557910 on 2017/07/27 by Jack.Porter

	Support Client configuration when packaging in the editor
	#jira UE-39973
	#rb Dmitriy.Dyomin

Change 3557917 on 2017/07/27 by Jack.Porter

	Missing file from CL 3557910
	#rb trivial

Change 3559642 on 2017/07/27 by Nick.Shin

	STATS TaskGraph disabled for non multi-threaded platforms

	- both "LockFree stress test" and "task graph benchmark" are disabled - no multi-threading for WASM exist yet (note: ASM.JS has been sunsetted)

	- stat command crash "fixed" - but, font size are totally broken - i can look at this (much) later...

	- new bug: physx will crash on "gc and level load stress test" -- please bug this as a new jira

	#jira UE-47486  ( Pri:1 - 4.18 )  QAGame hard locks on Firefox when triggering Task Graph Benchmark test
	#rb none
	#rnx

Change 3565656 on 2017/07/31 by Dmitriy.Dyomin

	Added a way to lock level position in Word Composition
	#jira UE-47713
	#rb none

Change 3565757 on 2017/08/01 by Dmitriy.Dyomin

	compile fix
	#rb none

Change 3567446 on 2017/08/01 by Chris.Babcock

	Allow addElement and addElements to only insert once with once="true" attribute in UPL
	#jira UE-47951
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3567592 on 2017/08/01 by Chris.Babcock

	Use absolute path for repositories for Gradle
	#jira UE-47952
	#ue4
	#android
	#rb Tim.Lincoln

Change 3568690 on 2017/08/02 by Chris.Babcock

	Removed warnings for once attribute in UPL
	#ue4
	#android
	#rb none

Change 3569975 on 2017/08/02 by Chris.Babcock

	Add <baseBuildGradleAdditions> to UPL to allow additions to the root-level build.gradle
	#jira UE-47995
	#ue4
	#android
	#rb Tim.Lincoln

Change 3570117 on 2017/08/02 by Chris.Babcock

	Add <setBoolFromPropertyContains> to UPL
	- sets bool to true if string list in ini matches contains attribute
	#jira UE-47996
	#ue4
	#android
	#rb Jack.Porter

Change 3571552 on 2017/08/03 by Chris.Babcock

	Removed unneeded settings.gradle file (generated)
	#jira UE-48041
	#ue4
	#android
	#rb none

Change 3572224 on 2017/08/04 by Dmitriy.Dyomin

	Better selection tracking in world composition
	#rb none

Change 3573662 on 2017/08/04 by Nick.Shin

	HTML5 remove PreLoadMap "feature" (was only available/used with HTML5)

	- asyncronous loads are not allowed during UEngine::LoadMap()
	- the files/code will be repurposed for pakfile CHUNK support

	#jira UEMOB-425  HTML5 streaming content investigation (part 1 of 2)
	#rn
	#rb none

Change 3574471 on 2017/08/07 by Dmitriy.Dyomin

	Export ULevelStreamingKismet::LoadLevelInstance function
	#rb none

Change 3576262 on 2017/08/08 by Dmitriy.Dyomin

	Fixed: widget clipping issues in world composition
	#rb none

Change 3576845 on 2017/08/08 by Nick.Shin

	set HTML5LaunchHelper application's icon to UE4.ico

	#jira UE-19225 HTML5LaunchHelper application does not have an unreal icon
	#rb none
	#rnx

Change 3578313 on 2017/08/09 by Dmitriy.Dyomin

	Added: an RHI call to invalidate/clear cached state, RHIInvalidateCachedState
	#jira UEMOB-435
	#rb jack.porter

Change 3578364 on 2017/08/09 by Dmitriy.Dyomin

	Vertex Fog is disabled on mobile by default. If scene uses vertex fog - Mobile preview and device will show on screen message: PROJECT HAS VERTEX FOG ON MOBILE DISABLED
	This saves about 90 instructions in VS and a few in PS
	#jira UEMOB-166
	#rb jack.porter

Change 3578703 on 2017/08/09 by Nick.Shin

	set HTML5LaunchHelper application's icon to UE4.ico

	forgot to check in exe and pdb file

	#jira UE-19225 HTML5LaunchHelper application does not have an unreal icon
	#rb none
	#rnx

Change 3578961 on 2017/08/09 by Peter.Sauerbrei

	deprecate IOS 8 as the minimum OS supported.
	#jira UEMOB-429
	#rb chris.babcock

Change 3579319 on 2017/08/09 by Peter.Sauerbrei

	fixes for compile errors with Xcode 9 beta 4
	#rb none

Change 3579356 on 2017/08/09 by Peter.Sauerbrei

	modified minimum IOS to build with
	#rb chris.babcock

Change 3579687 on 2017/08/09 by Chris.Babcock

	Fix GoogleVR Gradle packaging
	#jira UE-48239
	#ue4
	#android
	#rb none

Change 3579921 on 2017/08/10 by Dmitriy.Dyomin

	GitHub 3670 : More zoom levels for World Composition (300)
	#contributedby: user37337
	#jira UE-45977
	#3670
	#rb none

Change 3580576 on 2017/08/10 by Peter.Sauerbrei

	detection of iPad Pro 10.5 and IPad Pro 12.9 (2nd Gen)
	#rb chris.babcock

Change 3580611 on 2017/08/10 by Chris.Babcock

	Set online provider back to GooglePlay and remove forcing IAP permission (contributed by umerov1999)
	#jira UE-48185
	#PR #3876
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3582166 on 2017/08/11 by Nick.Shin

	nuke PLATFORM_HTML5_WIN32


	PLATFORM_HTML5_WIN32 code removal tested successfully with (force rebuild and repackaging):

	* Win64 server (WindowsServer)
	* Win64 client (WindowsNoEditor)
	* HTML5 client

	all playing together via websocket net driver (i've attached a screen shot of this in jira)


	code changes touches: physics, audio and main build files


	#jira UEMOB-433  Remove Win32 SDL "HTML5 Simulator" code
	#rb ben.marsh
	#rnx
	#codereview josh.adams
	#fyi ori.cohen, aaron.mclera

Change 3582474 on 2017/08/11 by Chris.Babcock

	Don't use V2 signing for Gear VR APKs
	#jira UE-48354
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3582614 on 2017/08/11 by Chris.Babcock

	Filter out unneeded architectures from APK for Gradle builds
	#jira UE-48355
	#ue4
	#android
	#rb Peter.Sauerbrei

Change 3582923 on 2017/08/11 by Nick.Shin

	backport release 4.17 to dev-mobile

	#jira none
	#rb none
	#rnx

Change 3582924 on 2017/08/11 by Nick.Shin

	FNetworkFileServerHttp - error gracefully when port is already in use

	#jira UE-46409  [CrashReport] Assertion on Mac: Could not create a libwebsocket - FNetworkFileServerHttp::Init()
	#rnx
	#rb none

Change 3582925 on 2017/08/11 by Nick.Shin

	HTML5 - turn off pak file compression in favor of gzip packages

	#jira UE-46729  HTML5 - on shipping builds - turn off pak file compression in favor of gzip packages
	#rn
	#rb none

Change 3583943 on 2017/08/14 by Cosmin.Sulea

	UEMOB-363 - second iteration - Project wide texture quality control by texture group
	#rb Dmitriy Dyomin
	#jira UEMOB-363

Change 3583967 on 2017/08/14 by Cosmin.Sulea

	Back out changelist 3583943
	#rb none

Change 3584121 on 2017/08/14 by Peter.Sauerbrei

	fix for mac compile failure
	#rb none

Change 3587877 on 2017/08/15 by Peter.Sauerbrei

	josh's suggested fix is not working for Xcode 8.3, so brute forcing for now
	#rb none

Change 3588612 on 2017/08/15 by Peter.Sauerbrei

	Xcode 9 project compatbility updates
	#rb chris.babcock
	#codereview michael.trepka

Change 3589223 on 2017/08/15 by Dmitriy.Dyomin

	Fixed: bNavigationAutoUpdateEnabled was not always working when reopeinig the map
	Fixed: Navigation Build was not clearing some mesh tiles when bNavigationAutoUpdateEnabled is enabled
	Fixed: Streaming out a level in editor was not always updating NavMesh debug draw
	#rb lukasz.furman

Change 3589900 on 2017/08/16 by Dmitriy.Dyomin

	Support vulkan validation layers on Android, only in Debug and Development configuration (requires r.Vulkan.EnableValidation=1)
	#codereview chris.babcock, rolando.caloca
	#rb none

Change 3590592 on 2017/08/16 by Nick.Shin

	HTML5 emscripten 1.37.19 OSX

	#jira UE-47813
	#rb none
	#rn HTML5 emscripten 1.37.19 OSX

Change 3590597 on 2017/08/16 by Nick.Shin

	HTML5 emscripten 1.37.19 Linux

	#jira UE-47813
	#rb none
	#rn HTML5 emscripten 1.37.19 Linux

Change 3590624 on 2017/08/16 by Nick.Shin

	HTML5 emscripten 1.37.19 toolchain

	#jira UE-47813
	#rb none
	#rn HTML5 emscripten 1.37.19 toolchain

Change 3591720 on 2017/08/16 by Chris.Babcock

	Enable Gradle by default and add button to accept Android SDK license to project settings
	#jira UE-48519
	#ue4
	#android
	#rb Tim.Lincoln
	#fyi Peter.Sauerbrei

Change 3591998 on 2017/08/16 by Chris.Babcock

	Fix nonunity build
	#ue4
	#android
	#rb none

Change 3592407 on 2017/08/17 by Nick.Shin

	HTML5 emscripten 1.37.19 Win64

	#jira UE-47813
	#rb none
	#rn HTML5 emscripten 1.37.19 Win64

Change 3592479 on 2017/08/17 by Nick.Shin

	HTML5 3rd Party Libs - compiled with emscripten 1.37.19

	#jira UE-47813
	#rb none
	#rn HTML5 3rd Party Libs - compiled with emscripten 1.37.19 toolchain

Change 3592480 on 2017/08/17 by Nick.Shin

	HTML5 emscripten 1.37.19 toolchain Epic edits

	as well as setting UE4 HTML c# scripts to use new toolchain

	#jira UE-47813
	#rb none
	#rn HTML5 emscripten 1.37.19 toolchain Epic edits

Change 3592481 on 2017/08/17 by Nick.Shin

	HTML5 remove old emscripten toolchain

	#jira UE-47813
	#rb none
	#rn HTML5 remove old emscripten toolchain

Change 3592485 on 2017/08/17 by Nick.Shin

	HTML5 undo CanUseXGE - this might be breaking CIS for HTML5 builds...

	#jira UE-47813
	#rb none
	#rnx

Change 3592549 on 2017/08/17 by Dmitriy.Dyomin

	Added GetDiskTotalAndFreeSpace for IOS and Android
	#jira UE-46479
	#codereview chris.babcock, peter.sauerbrei
	#rb none

Change 3594045 on 2017/08/17 by Peter.Sauerbrei

	comment about potential failure case in the remote tool chain
	#rb none

Change 3594342 on 2017/08/17 by Peter.Sauerbrei

	Merging

	//UE4/Main/...

	to //UE4/Dev-Mobile/...

	#rb none

Change 3594920 on 2017/08/17 by Peter.Sauerbrei

	fix for non-unity builds (accidentally merged something incorrectly)
	#rb none

Change 3595347 on 2017/08/17 by Chris.Babcock

	merge fixes for Android
	#ue4
	#android
	#rb Peter.Sauerbrei
	#lockdown Peter.Sauerbrei

Change 3595752 on 2017/08/17 by Chris.Babcock

	Update Facebook plugin to support Gradle
	#jira UE-48569
	#ue4
	#android
	#fyi Josh.Markiewicz
	#rb none
	#lockdown Peter.Sauerbrei

Change 3595849 on 2017/08/17 by Chris.Babcock

	Fix issue with libovrplatformloader.so for non armv7 targets
	#jira UE-48533
	#ue4
	#android
	#rb none
	#lockdown Peter.Sauerbrei

Change 3596419 on 2017/08/18 by Peter.Sauerbrei

	fix for Mac Editor build failure
	#rb none

Change 3597023 on 2017/08/18 by Peter.Sauerbrei

	fix for game editor build failure
	#rb none

Change 3597032 on 2017/08/18 by Peter.Sauerbrei

	fix for app bundle id in Info-Editor.plist
	#rb none

Change 3597034 on 2017/08/18 by Peter.Sauerbrei

	put back the info.plist, found the real problem
	#rb none

Change 3597197 on 2017/08/18 by Peter.Sauerbrei

	pull Info.plist from the build products
	#rb none

[CL 3600450 by Chris Babcock in Main branch]
2017-08-21 15:05:19 -04:00
Ben Marsh
f20a48849e Merging //UE4/Release-4.17 @ 3539194 to Release-Staging-4.17 (//UE4/Release-Staging-4.17)
#rb none
#jira

[CL 3549254 by Ben Marsh in Staging-4.17 branch]
2017-07-21 21:01:33 -04:00
Ben Marsh
29893e6b28 Merging //UE4/Dev-Main to Release-Staging-4.17 (//UE4/Release-Staging-4.17)
#rb none
#jira

[CL 3549001 by Ben Marsh in Staging-4.17 branch]
2017-07-21 17:56:56 -04:00