Commit Graph

7980 Commits

Author SHA1 Message Date
buildmachine
629ebe3bb3 Localization Automation
[CL 3250407 by buildmachine in Main branch]
2017-01-08 11:23:54 -05:00
buildmachine
ebdd8cd379 Localization Automation
[CL 3250214 by buildmachine in Main branch]
2017-01-07 12:36:13 -05:00
Marcus Wassmer
5bb93c997e Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3249742)
#lockdown Nick.Penwarden
#rb none

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

Change 3232283 on 2016/12/13 by Ben.Woodhouse

	D3D12 - downgrade root signature size warning to a log following a discussion with Microsoft. There's not much we can actually do about it, and it's not relevant to all hardware
	#jira UE-36999

Change 3232641 on 2016/12/13 by Mark.Satterthwaite

	- Eliminate redundant state changes in MetalRHI in the state cache.
	- Add a new debug level for setting buffers to nil prior to calls to set*Bytes so that the tool doesn't display incorrect data.
	- Make testing for validation & statistics features use the same EMetalFeatures API as everything else for consistency.
	- Cache the fallback depth-stencil texture in the state cache and ignore it for determining whether a pass can restart - if we are using this texture its contents are worthless anyway.

Change 3232661 on 2016/12/13 by Mark.Satterthwaite

	Re-enable Metal SM5 & DFAO/DistanceFieldShadowing on Intel for 10.12.2 or later.

Change 3232759 on 2016/12/13 by Ben.Woodhouse

	Fix memory leak on XB1 when calling GPURealloc with count of 0, suggested on UDN
	https://udn.unrealengine.com/questions/326660/gpurealloc-leak.html

Change 3232803 on 2016/12/13 by Ben.Marsh

	Add UT to the populate DDC job, and cook UT and Fortnite for Mac as well.

Change 3232836 on 2016/12/13 by Ben.Marsh

	Split cooks to populate DDC into separate nodes for each platform. May help to reduce number of timeouts on remote VMs.

Change 3232974 on 2016/12/13 by Rolando.Caloca

	DR - Refactor common code to UWorld::RecreateScene
	#jira UE-36719
	PR #2824

Change 3232976 on 2016/12/13 by Ben.Marsh

	Add missing dependency on tools node for Mac cooks. Need to compile SCW first.

Change 3233289 on 2016/12/13 by Olaf.Piesche

	Fixing potentially broken spot/point light fade with old content; initialize new properties properly

Change 3233811 on 2016/12/13 by Mark.Satterthwaite

	Fix compiling QA-Material tessellation shaders that don't need to emit from Hull or sample in Domain the HSOut buffer which was confusing MetalBackend.

Change 3233854 on 2016/12/13 by Mark.Satterthwaite

	More information about texture type validation errors in Metal.

Change 3234650 on 2016/12/14 by Rolando.Caloca

	DR - vk - Fix bad aspect on depth cubemaps

Change 3234651 on 2016/12/14 by Rolando.Caloca

	DR - vk - Fix for 32 bit crash on dump layer

Change 3234813 on 2016/12/14 by Guillaume.Abadie

	Fixes texture mask static lighting when using GBuffer selective outputs.

	#jira UE-39527

Change 3235047 on 2016/12/14 by Uriel.Doyon

	Refactored HLOD texture streaming strategy to separate forced load from visibility.
	Added an incremental update in the last stage of the texture streaming update load to clear any pending work.
	Added an option "All" to the "BuildMateriaTexturelStreamingData" command to force rebuild everything.

Change 3235317 on 2016/12/14 by Uriel.Doyon

	Removed timed primitives in the texture streaming since it was not used and there is now a fallback implementation in UPrimitiveComponent::GetStreamingTextureInfo.

Change 3235431 on 2016/12/14 by Rolando.Caloca

	DR - Fix for Vulkan drawing black

Change 3236788 on 2016/12/15 by Mark.Satterthwaite

	Fix 10.11.6 support (aka -nometalv2): the stencil view workaround necessitates a mid-render blit and the way things were setup resulted in the HasValidRenderTargets assert firing. Refactored the code to separate the concept or valid render-states in the cache from active render-states in the render-pass. Now it works as intended and will be needed for 4.15.

Change 3236850 on 2016/12/15 by Mark.Satterthwaite

	Make changing the Metal Shader Version project setting prompt the user to restart for the changes to take effect.
	#jira UE-39801

Change 3237002 on 2016/12/15 by Benjamin.Hyder

	submitting updated TM-Shadermodels map

Change 3237312 on 2016/12/15 by Rolando.Caloca

	DR - Change more macros to lambdas

Change 3237394 on 2016/12/15 by Mark.Satterthwaite

	Add Metal-specific permutations of TBasePassHS - they affect the C++ definition on all platforms but are only cached or used on Metal - because the way we compile the combined VS+HS tessellation stage requires that the combined VS + HS HLSL code references the same resources, otherwise we get incorrect resouce bindings and subsequently fail to render properly. Long-term the Metal tessellation code will need to be refactored so that the vertex shader stage is emitted as a separate shader from the hull shader stage as this but will keep cropping back up and continue to complicate the engine.
	#jira UE-39799

Change 3237490 on 2016/12/15 by Daniel.Wright

	Fixed ULandscapeComponent::GetUsedMaterials

Change 3237597 on 2016/12/15 by Ben.Woodhouse

	Disable timestamp queries on pre-Maxwell nvidia hardware. Local testing suggests that this is the major cause of instability in the UE4.14 release.

	It's possible that we could be more targeted by only excluding Fermi and older hardware, but identifying fermi hardware by device ID is difficult in practice, since the range overlaps with Kepler.

Change 3237654 on 2016/12/15 by Daniel.Wright

	Non-editor compile fix

Change 3238229 on 2016/12/16 by Rolando.Caloca

	DR - Remove ExcludeRect from inner RHI Clear methods; ensure will happen if trying to use it

Change 3238236 on 2016/12/16 by Rolando.Caloca

	DR - Compile fixes

Change 3238280 on 2016/12/16 by Marc.Olano

	Small optimization to Lanczos-3 upsample shader code.

Change 3238321 on 2016/12/16 by Rolando.Caloca

	DR - Compile fix

Change 3238331 on 2016/12/16 by Rolando.Caloca

	DR - compile fix

Change 3238495 on 2016/12/16 by Marc.Olano

	Replace TEA random number generator with PCG.

	Was only used in #if-disabled reference rendering, but ldoes make better quality reference rendering when enabled.

Change 3238496 on 2016/12/16 by Marc.Olano

	Tone mapping fix for OR-31752, cherry picked from Orion 3208273

	Assumption that green is approximates luminance fails on red/blue HDR content, resulting in ugly black artifacts. Go back to luminance.

Change 3238520 on 2016/12/16 by Rolando.Caloca

	DR - CIS Fix

Change 3238571 on 2016/12/16 by Rolando.Caloca

	DR - CIS fix

Change 3238605 on 2016/12/16 by Daniel.Wright

	Sharing IndirectLightingCacheTextureSampler samplers

Change 3238626 on 2016/12/16 by Daniel.Wright

	Ray Traced Distance Field Shadow optimizations
	* Tighter light space tile culling
	* Skip ray marching pixels before the RTDF cascade near distance, or further than the cascade far distance
	* Depth bounds test on upsample
	* Created FLightTileIntersectionParameters for encapsulation of light tile culling functionality
	* RTDF shadow time went from 1.8ms -> .8ms and 3.1ms -> 1.2ms in FortGPUTestbed on 7870 with these changes

Change 3238652 on 2016/12/16 by Rolando.Caloca

	DR - RHI clear methods no longer have an ExcludeRect, use DrawClearQuad functions instead

Change 3238855 on 2016/12/16 by Rolando.Caloca

	DR - Added FRHITexture2D GetSizeXY

Change 3238881 on 2016/12/16 by Rolando.Caloca

	DR - CIS fix

Change 3239008 on 2016/12/16 by Arne.Schober

	DR - Fixing accidently returning a stackpointer in EnqueueRenderCommands

Change 3239012 on 2016/12/16 by Arne.Schober

	DR - missing file

Change 3239255 on 2016/12/17 by Rolando.Caloca

	DR - Remove shader clears from D3D11

Change 3239690 on 2016/12/19 by Rolando.Caloca

	DR - vk - Misc fixes from 1.0.37.00 SDK warnings

Change 3239964 on 2016/12/19 by Rolando.Caloca

	DR - Fix click on editor not showing selected

Change 3239995 on 2016/12/19 by Rolando.Caloca

	DR - Enable dist field on GL4 & Vulkan SM5

Change 3240162 on 2016/12/19 by Daniel.Wright

	Added EnableDepthBoundsTest / DisableDepthBoundsTest to RHIUtilites to share some common code

Change 3240163 on 2016/12/19 by Daniel.Wright

	Distance field self shadowing controls for hiding world position offset self-shadow artifacts
	* Removed static mesh build settings DistanceFieldBias, which shrunk the distance field, breaking AO and shadows
	* Added DistanceFieldSelfShadowBias, which prevents occlusion close to the surface only, maintaining shadows on the ground and AO on the ground

Change 3240271 on 2016/12/19 by Daniel.Wright

	Use 16 bit indices for distance field objects culled to tiles, when 16 bit will be enough.  Saves 10mb of tile culling buffers.

Change 3240282 on 2016/12/19 by Rolando.Caloca

	DR - Proper fix for hit proxies clear
	- Added missing stencil ref to DrawClearQuad

Change 3240316 on 2016/12/19 by Rolando.Caloca

	DR - vk - Fixed some new 1.0.37.0 warnings

Change 3240354 on 2016/12/19 by Rolando.Caloca

	DR - Dev shaders on sm4/5

Change 3240759 on 2016/12/20 by Rolando.Caloca

	DR - Fix bad crc on GL element declarations

Change 3240895 on 2016/12/20 by Rolando.Caloca

	DR - vk - Swapchain fixes

Change 3241057 on 2016/12/20 by Rolando.Caloca

	DR - vk - Fix resize on desktop

Change 3241112 on 2016/12/20 by Rolando.Caloca

	DR - vk - Fix 1.0.37.0 warnings
	- Ignore some warnings we know we can't fix

Change 3241310 on 2016/12/20 by Rolando.Caloca

	DR - vk - Fix crash

Change 3241417 on 2016/12/20 by Daniel.Wright

	[Copy] Fixed race condition with FPrecomputedLightVolume::Data which was exposed when switching lighting scenarios

Change 3241990 on 2016/12/21 by Daniel.Wright

	Converted DistanceFieldVolume data to BulkData
	* FDistanceFieldVolumeData Serialize time from .7s on PS4 to 0s

Change 3242005 on 2016/12/21 by Daniel.Wright

	Removed unused !USE_DEPTH_RANGE_LISTS path to reduce complexity

Change 3242295 on 2016/12/21 by Bob.Tellez

	Duplicating CL#3242294 from //Fortnite/Main

	#UE4 Re-applying the fix for rendering editor primitives when r.EarlyZPassOnlyMaterialMasking is enabled

Change 3242487 on 2016/12/21 by Marcus.Wassmer

	Fix typo

Change 3243091 on 2016/12/22 by Daniel.Wright

	Fixed too many groups dispatched for TConeTraceScreenGridGlobalOcclusionCS

Change 3243161 on 2016/12/22 by Uriel.Doyon

	New async tasks for the streaming update. Optimizing the biggest frame cost.

Change 3243179 on 2016/12/22 by Uriel.Doyon

	Fixed possible invalid access from the async FNormalizeLightmapTexelFactorTask

Change 3243236 on 2016/12/22 by Daniel.Wright

	Fixed DFAO bilateral upsample
	* Depth buffer was being unbound due to lack of DepthRead_StencilNop

Change 3243452 on 2016/12/23 by Ben.Woodhouse

	Bring back 1024 render query limit workaround on D3D12 which was lost during the merge from partners
	#jira UE-35247

Change 3243512 on 2016/12/23 by Uriel.Doyon

	Improved task system for texture streaming.

Change 3243742 on 2016/12/26 by Rolando.Caloca

	DR - vk - Fix UAV clears
	- Removed old validation layer
	- Print found device layers

Change 3243745 on 2016/12/27 by Rolando.Caloca

	DR - vk - Fix for texture cube arrays
	- Warning for ClearUAVs

Change 3243762 on 2016/12/27 by Rolando.Caloca

	DR - vk - Always use pipeline cache

Change 3244450 on 2016/12/31 by Rolando.Caloca

	DR - vk - Pre reqs for separate transfer queue

Change 3244453 on 2016/12/31 by Rolando.Caloca

	DR - vk - Win32 compile fix

Change 3244756 on 2017/01/03 by Marcus.Wassmer

	Copying //Tasks/UE4/Dev-Niagara@3244743 to Dev-Rendering (//UE4/Dev-Rendering)

Change 3244757 on 2017/01/03 by Marcus.Wassmer

	Niagara is still experimental in non-task branches.

Change 3245059 on 2017/01/03 by Benjamin.Hyder

	Submitting TM-TrigNodes map

Change 3245500 on 2017/01/03 by Olaf.Piesche

	Compile fix #1 for post-merge problems

Change 3245572 on 2017/01/03 by Olaf.Piesche

	(Speculative) fix #2 for post-merge build problem. Hopefully fixes public distribution level error for cross compiler tool.

Change 3245683 on 2017/01/03 by Marcus.Wassmer

	Fix some niagara warnings

Change 3245732 on 2017/01/03 by Marcus.Wassmer

	Fix Niagara compile on clang platforms.
	Fix a few warnings / static analysis things as well.

Change 3246403 on 2017/01/04 by Rolando.Caloca

	DR - vk - Fix bogus warning

Change 3246432 on 2017/01/04 by Marcus.Wassmer

	Copying //Tasks/UE4/Dev-Niagara@3246424 to Dev-Rendering (//UE4/Dev-Rendering)

Change 3246538 on 2017/01/04 by Rolando.Caloca

	DR - vk - Show hitch time for compute psos

Change 3246580 on 2017/01/04 by Rolando.Caloca

	DR - vk - compile fix

Change 3246610 on 2017/01/04 by Rolando.Caloca

	DR - Compute PSO pre reqs

Change 3246707 on 2017/01/04 by Marcus.Wassmer

	Add missing integer operations to UnrealMathDirectX.h

Change 3246786 on 2017/01/04 by Marcus.Wassmer

	Avoid public dependency build errors.  Should probably just remove the DDCUtils module instead

Change 3246828 on 2017/01/04 by Olaf.Piesche

	UE-39249; need to check the view as well as the view family in CheckAndUpdateLastFrame; scene captures use a different family, but each eye for VR uses a different scene view.

Change 3247026 on 2017/01/04 by Rolando.Caloca

	DR - Remove CrossCompilerTool as it's not required anymore

Change 3247086 on 2017/01/04 by Marcus.Wassmer

	Remove includes for Core.h monolithic header

Change 3247227 on 2017/01/04 by Marcus.Wassmer

	Fix typo and compile errors.

Change 3247228 on 2017/01/04 by Marcus.Wassmer

	Use crossplatform intrinsics

Change 3247229 on 2017/01/04 by Marcus.Wassmer

	Implement missing integer NEON operations.
	Change NEON vectorint to match name and sign from other platforms

Change 3247245 on 2017/01/04 by Marcus.Wassmer

	Fixing various warnings/errors from clang platforms (Mac/Linux)

Change 3247331 on 2017/01/04 by Marcus.Wassmer

	More Mac/clang fixes

Change 3247958 on 2017/01/05 by Marcus.Wassmer

	VectorInt < - > Float ops should be conversions not reinterpret cast

Change 3247959 on 2017/01/05 by Marcus.Wassmer

	Add missing ops to non-vector header

Change 3247964 on 2017/01/05 by Rolando.Caloca

	DR - Temp fix for crash
	#jira UE-40211

Change 3248067 on 2017/01/05 by Rolando.Caloca

	DR - Static analysis fixes
	#jira UE-40167

Change 3248284 on 2017/01/05 by Rolando.Caloca

	DR - Linuix Compile fix
	#jira UE-40260

Change 3248288 on 2017/01/05 by Rolando.Caloca

	DR - Linux compile fix
	#jira UE-40264

Change 3248399 on 2017/01/05 by Brian.Karis

	Filtered importance sampling for envmap prefiltering.

	Fixed SSR on clearcoat with skylight only.

Change 3248503 on 2017/01/05 by Rolando.Caloca

	DR - Linux fixes
	#jira UE-40264

Change 3248666 on 2017/01/05 by Brian.Karis

	Fix GL compile error

Change 3248740 on 2017/01/05 by Marcus.Wassmer

	Fix linux and clang errors/warnings

Change 3248851 on 2017/01/05 by Marcus.Wassmer

	Simplest fix for ES2 compile errors

Change 3249217 on 2017/01/06 by Simon.Tovey

	Speculative fix for static analysis warning

Change 3249296 on 2017/01/06 by Ben.Woodhouse

	XB1/Fast semantics:
	Add missing L1/L2 cache flush on transition to readable (or RW). The missing cache flush was causing indeterminism when reading from a texture shortly after writing to it as a render target.
	This fixes bloom and diffuse irradiance issues
	The bug has been there for a while, but CL 3227787 (drawclear early out) caused it to manifest
	#jira UE-39727
	#jira UE-40238

Change 3249300 on 2017/01/06 by Ben.Woodhouse

	Remove workaround for diffuse irradiance (redundant clear). No longer necessary with CL 3249296

Change 3249387 on 2017/01/06 by Rolando.Caloca

	DR - Fix GL clear issues
	#jira UE-40254

Change 3249435 on 2017/01/06 by Ben.Woodhouse

	Duplicated from UT CL 3238664
	Fix dbuffer decal rendering issues in fullscreen on PC. Also fixes crash in editor when viewing dbuffer materials.
	Pass clearcolor in RT params for system textures to workaround a bug with ClearColorTexture not working in fullscreen mode on DX11. Make sure dbuffer targets are bound if we're rendering mesh decals
	#jira UT-6891
	#jira UE-39842

Change 3249721 on 2017/01/06 by Marcus.Wassmer

	Remove final references to non-existent Niagara data

Change 3249742 on 2017/01/06 by Marcus.Wassmer

	Fix missing GPU particles on Mac.
	Pointers getting reused is causing the blendstate equality operator to fail.
	Simple workaround until we have time for a proper fix.

[CL 3249983 by Marcus Wassmer in Main branch]
2017-01-06 17:51:46 -05:00
buildmachine
934ab59089 Localization Automation
[CL 3249202 by buildmachine in Main branch]
2017-01-06 09:24:32 -05:00
buildmachine
a3c3ae7549 Localization Automation
[CL 3247609 by buildmachine in Main branch]
2017-01-05 09:11:34 -05:00
buildmachine
1da34b3d4f Localization Automation
[CL 3246276 by buildmachine in Main branch]
2017-01-04 11:21:33 -05:00
buildmachine
ab5a0702e0 Localization Automation
[CL 3243455 by buildmachine in Main branch]
2016-12-23 11:17:33 -05:00
buildmachine
daf6fb222e Localization Automation
[CL 3242852 by buildmachine in Main branch]
2016-12-22 11:20:55 -05:00
buildmachine
35ebf79e80 Localization Automation
[CL 3240756 by buildmachine in Main branch]
2016-12-20 09:22:27 -05:00
Ben Marsh
723f393d21 Update version in //UE4/Main to 4.16.
#rb none
#lockdown Nick.Penwarden

[CL 3240727 by Ben Marsh in Main branch]
2016-12-20 08:53:28 -05:00
buildmachine
edfd3b67b6 Localization Automation
[CL 3240469 by buildmachine in Main branch]
2016-12-19 20:27:12 -05:00
Ben Marsh
40fd45b376 Copying //UE4/Dev-Documentation to Samples-Main (//UE4/Samples-Main)
#rb none
#lockdown Nick.Penwarden

[CL 3239839 by Ben Marsh in Main branch]
2016-12-19 13:09:22 -05:00
buildmachine
686dc198f7 Localization Automation
[CL 3239517 by buildmachine in Main branch]
2016-12-19 08:28:45 -05:00
buildmachine
d2072febdd Localization Automation
[CL 3239209 by buildmachine in Main branch]
2016-12-17 09:21:10 -05:00
Sam Zamani
ad355f1b34 Copying //UE4/GamePlugins-Staging to //UE4/Dev-Main (Source: //GamePlugins/Main @ 3232656)
#lockdown Nick.Penwarden
#rb Josh.Markiewicz, Ian.Fox

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

description pending [SamZ]

[CL 3239056 by Sam Zamani in Main branch]
2016-12-16 19:31:20 -05:00
Dmitry Rekman
86184c6984 Linux: fix compiling other architectures (UE-39685).
- Not the same versions as on x86_64, reshuffled existing files.

#rb none
#jira UE-39685
#lockdown Nick.Penwarden

(Edigrating CL 3237391 from Dev-Platform to Main).

[CL 3239023 by Dmitry Rekman in Main branch]
2016-12-16 18:53:13 -05:00
Mitchell Wilson
9d1c909130 Cleaning up TwinStickPawn BP to make it easier to read.
#jira UE-39832

[CL 3238589 by Mitchell Wilson in Main branch]
2016-12-16 14:56:55 -05:00
Max Preussner
8e9b51aeff Copying //UE4/Dev-Sequencer to //UE4/Dev-Main (Source: //UE4/Dev-Sequencer @ 3237992)
#lockdown Nick.Penwarden
#rb none

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

Change 3136778 on 2016/09/22 by Max.Preussner

	Merged Dev-Main to Dev-Sequencer

Change 3179199 on 2016/10/29 by Max.Chen

	Sequencer: Fade only oin the current player context, not on all worlds.

	Copy from Release-4.14. Copied fix to FadeTrackInstance to FadeTemplate.

	#jira UE-37939

Change 3179340 on 2016/10/29 by Max.Preussner

	PS4Media: Fixed audio track dropping first frame

Change 3180391 on 2016/10/31 by Max.Preussner

	UdpMessaging: nulling out message processor in destructor

Change 3180459 on 2016/10/31 by Max.Chen

	Sequencer: Fix copy/paste crash in UMG.

Change 3180607 on 2016/10/31 by Andrew.Rodham

	UMG: Fixed parent bindings not being adhered to correctly. Fixed slot widgets that get recreated not having their object bindings updated.

	#jira UE-38021
	#jira UE-38018

Change 3181405 on 2016/11/01 by Lina.Halper

	#ANIM/SEQUCNER: sequencer animation blending support including additive
	 - created multiway blend node - extension of two way blend
	 - created anim sequencer instance to be used in sequencer for blending multiple animations and additives
	 - hooked up to sequencer track players

	- renamed AnimationNode_TwoWay to AnimNode_TwoWay to be consistent with other node names.
	- Make sure you can't choose montage when selecting animation in Sequencer
	- Fixed Anim BP playing with multi group montages

	#code review: Max.Chen

Change 3181870 on 2016/11/01 by Andrew.Rodham

	Sequencer: Made sequence pointers stored in sequence template instances weak object ptrs

	  - We can't guarantee the lifetime of the objects here

	#jira UE-38051

Change 3182851 on 2016/11/02 by Andrew.Rodham

	Sequencer: Assert that a GetScriptStructImpl has been overridden correctly on templates

Change 3182852 on 2016/11/02 by Andrew.Rodham

	Sequencer: Added 'Restore Animated State' command (CTRL+R) and button to sequencer toolbar

Change 3183161 on 2016/11/02 by Max.Preussner

	Media: Added supported file extensions & URL schemes

Change 3183476 on 2016/11/02 by Max.Preussner

	Merged Dev-Main to Dev-Sequencer

Change 3185181 on 2016/11/03 by Max.Chen

	Sequencer: Refactor general options button menu into play options and select options. Add Select Sections in Selection Range and Select All in Selection Range.

	Fix issues with convert to spawanble and convert to possessable. Convert to possessable now deletes the spawn track so that it's not left lying around, which when deleted would end up deleting the converted possessable actor.

	#jira UE-37854

Change 3185184 on 2016/11/03 by Max.Chen

	Sequencer: Add hotkey to toggle camera cut track lock/unlock camera.

Change 3185409 on 2016/11/03 by Max.Chen

	Sequencer: Fix crash in skeletal mesh section drawing.

	#jira UE-38090

Change 3185444 on 2016/11/03 by Max.Chen

	UMG: Expose label browser for UMG

Change 3185662 on 2016/11/03 by Max.Chen

	Sequencer: Paste track fixes.

	 - Loosen restrictions on paste track destination.  This allows the paste to operate on spawnables and on properties that don't have an explicit Set function.
	 - Allow pasting onto all types of tracks, not just property tracks.
	 - Fix when pasting the copied tracks onto multiple objects.

	Tested pasting transform tracks from possessable to spawnables.
	Tested pasting skeletal animation tracks from spawnable to possessables.

	#jira UETOOL-1206

Change 3185920 on 2016/11/03 by Andrew.Porter

	Adding test content for multiple audio video tracks.

Change 3186404 on 2016/11/03 by Max.Preussner

	Merged Dev-Main to Dev-Sequencer

Change 3187957 on 2016/11/04 by Max.Preussner

	MediaAssets: Exposed CanPlaySource in BP

Change 3187988 on 2016/11/05 by Max.Preussner

	Fixed documentation

Change 3188035 on 2016/11/05 by Max.Chen

	Sequencer: Show camera name in cinematic viewport.

	#jira UE-28115

Change 3188603 on 2016/11/07 by Max.Preussner

	WmfMedia: Added missing nullptr check

Change 3188788 on 2016/11/07 by Max.Preussner

	MediaPlayerEditor: Removed property buttons from PlatformMediaSource customization (UE-37948)

	#jira UE-37948

Change 3188808 on 2016/11/07 by Max.Preussner

	MediaAssets: Moved media player implementation into reusable class
	Also moved overlay text handling into separate asset.

Change 3188919 on 2016/11/07 by Max.Preussner

	Media: Changed the handling of invalid media and media that failed to open (UE-38014)

	#jira UE-38014

Change 3189112 on 2016/11/07 by Max.Preussner

	WmfMedia: Added rudimentary H.265 HEVC support for Windows 10 (UE-38324)

	#jira UE-38324

Change 3189376 on 2016/11/07 by Max.Preussner

	WmfMedia: Removed Windows specific code from factory module

Change 3189381 on 2016/11/07 by Max.Preussner

	Atrac9Audio: Fixed log category

Change 3189497 on 2016/11/07 by Max.Preussner

	Media: Added binary sinks support

Change 3189666 on 2016/11/07 by Max.Chen

	Curve Editor: Add option to show time in frame numbers

	#jira UE-27210

Change 3190339 on 2016/11/08 by Max.Preussner

	MediaAssets: Removed SetDesiredPlayerName since the field is public

Change 3190342 on 2016/11/08 by Andrew.Porter

	Adding sequencer test content for animation blueprint

Change 3190398 on 2016/11/08 by Max.Preussner

	Media: Renamed binary tracks to metadata tracks

Change 3190458 on 2016/11/08 by andrew.porter

	Updating Skeleton with new slots.

Change 3191167 on 2016/11/08 by Max.Chen

	Sequencer: Fix crash in validating paste tracks buffer. Validate the tracks instead of actually pasting into temp.

	#jira UE-38353

Change 3191336 on 2016/11/09 by Andrew.Rodham

	Slate: Added the ability to set and retrieve a host tab manager from a details view

Change 3191338 on 2016/11/09 by Andrew.Rodham

	Editor: Added the ability to extend default layouts

	  - FLayoutExtender can be used to provide basic tab layout extensions on default themes.
	  - This can be used by external plugins to inject tabs to other interfaces where necessary.
	  - Currently this is supported by the blueprint editor's unified component layout, and the level editor layout.

Change 3191346 on 2016/11/09 by Andrew.Rodham

	Sequencer: Added new (experimental) ActorSequence module and editor

	  - Sequences can now be added to actors via the UActorSequenceComponent.
	  - An embedded sequencer will appear on details panels, with the option to break it out into a tab.
	  - Separated common playback elements from ULevelSequencePlayer into UMovieSceneSequencePlayer, from which specific players can derive.
	  - The majority of level editorintegration with sequencer has been separated out into a separate singleton class that can manage multiple sequencers.
	  - All movie scene data now defaults to instanced, such that it can be duplicated and instanced correctly.
	  - Added read-only mode for sequencer which is used for actor sequence components that come from a blueprint archetype to prevent erroneous editing.

Change 3191387 on 2016/11/09 by Andrew.Rodham

	Orion: Fixed deprecation warnings

Change 3191388 on 2016/11/09 by Andrew.Rodham

	Orion: Added dependency on MovieScene module

Change 3191403 on 2016/11/09 by Andrew.Rodham

	Sequencer: Fix initialization order warning

Change 3191428 on 2016/11/09 by Andrew.Rodham

	Sequencer: Added missing include

Change 3191510 on 2016/11/09 by Andrew.Rodham

	Header include fixes

Change 3191599 on 2016/11/09 by Max.Chen

	Sequencer: Add option to lock the playback range per movie scene. The toggle is stored as editor only and should be a saved value so that it can persist as the asset is passed from user to user.

	#jira UE-34677

Change 3191664 on 2016/11/09 by Andrew.Rodham

	Sequencer: Ensure keyframe handlers are only added once

Change 3192373 on 2016/11/09 by Max.Preussner

	MediaAssets: Fixed regression: playlists no longer open

Change 3192408 on 2016/11/09 by Max.Preussner

	MediaAssets: Fixed OpenPlaylistIndex crashing

Change 3192878 on 2016/11/09 by Max.Chen

	Camera Rig: Fix log spam trying to unregister component.

	#jira UE-38435

Change 3192989 on 2016/11/10 by Andrew.Rodham

	Slate: Added constructor to appease old VS2013 compiler warning about non-constructible type

Change 3192991 on 2016/11/10 by Andrew.Rodham

	Sequencer: Moved lambda out-of-line to fix static analysis warning

Change 3193420 on 2016/11/10 by Max.Preussner

	MediaAssets: Replaced CopyToResolveTarget with new TransitionTarget API

Change 3193478 on 2016/11/10 by Max.Chen

	Sequencer: Moved Fix Actor References back under the General Options menu.

Change 3193870 on 2016/11/10 by Max.Preussner

	MediaPlayerEditor: Removed additional buttons in per-platform overrides (UE-37948)

	#jira UE-37948

Change 3193873 on 2016/11/10 by Lina.Halper

	- Sequencer fix with anim instance reinit
	- Fixed TMap issue with memory by changing to pointer from ref.

	#code review: Max.Chen

Change 3194184 on 2016/11/10 by Max.Chen

	Sequencer: Only expand section when setting keys when there are keys. Otherwise if you set the default value while the time position is outside of the section range, the section will expand, which seems undesirable.

Change 3194187 on 2016/11/10 by Max.Chen

	Sequencer: Backwards compatibility if a track no longer supports multiple rows, its sections are split to other duplicate tracks.

Change 3194191 on 2016/11/10 by Max.Chen

	Sequencer: Add audio volume and pitch curves.

	#jira UE-30009

Change 3194256 on 2016/11/10 by Max.Chen

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

Change 3194282 on 2016/11/10 by Max.Chen

	Movie Capture: Add some frame rate bounds. Max frame rate for recording is 200. Min is 1.

	#jira UE-38502

Change 3194355 on 2016/11/11 by Max.Chen

	Sequencer: Minimum handle size for time slider scrubber.

	#jira UE-34676

Change 3194767 on 2016/11/11 by Max.Chen

	Sequencer: Mark duplicated tracks as changed so that their template gets regenerated.

Change 3195094 on 2016/11/11 by Max.Preussner

	Media: Removing game thread dependencies

	This change removes game thread dependencies from all media players so that we can use the media framework for startup movies where the game thread is block while loading the Engine. The players now have two new methods, TickPlayer and TickVideo, which need to be called from the external code that owns the players. On the Engine side, this is taken care of by UMediaPlayer, which calls TickPlayer from the game thread and TickVideo from the render thread. In startup movies, this will be taken care of by a special thread.

	AvfMedia: This change does not fully remove game thread dependencies in AvfMediaPlayer yet. There are some async callbacks scheduled to execute on the game thread that need to be refactored. The execution of these events should be performed in TickPlayer instead.

	All platform owners, please review these changes for your platform and make sure that everything still works. I have not had time to test all platforms yet.

Change 3195396 on 2016/11/11 by Max.Preussner

	AvfMedia: Removed remaining game thread dependencies

Change 3195670 on 2016/11/11 by Max.Preussner

	MediaUtils: Renamed function

Change 3195690 on 2016/11/11 by Max.Preussner

	MediaAssets: MediaPlayerBase instance is now a field instead of pointer.

Change 3195802 on 2016/11/11 by Max.Preussner

	Media: Removed UMediaPlayer::GetNativePlayer

Change 3195843 on 2016/11/11 by Max.Preussner

	Kismet: Fixed non-unity

Change 3195851 on 2016/11/11 by Max.Preussner

	Fixed typo.

Change 3195854 on 2016/11/11 by Max.Preussner

	MediaUtils: Added missing forward declaration

Change 3195937 on 2016/11/11 by Max.Chen

	Media: CIS Fix

Change 3196120 on 2016/11/13 by Max.Chen

	Sequencer: Weight curve for skeletal animation section.

	Changed skeletal template evaluation so that it works with multiple animation tracks. The shared track clears all the weights, the section gathers up all the data, and the shared track evaluates the data. Otherwise, the multiple track evaluations would conflict with each other in setting states back and forth.

	#jira UE-38374, UEFW-128

Change 3196265 on 2016/11/13 by Max.Chen

	Sequencer: Fix audio waveforms so that they're regenrated when audio start time is changed.

	#jira UE-38543

Change 3196421 on 2016/11/14 by Andrew.Rodham

	Sequencer: Fixed modified tracks not being written to the transaction buffer when replacing object bindings

	#jira UE-38423

Change 3197131 on 2016/11/14 by Max.Chen

	Sequencer: Null checks.

	#jira UE-38570, UE-38593

Change 3197209 on 2016/11/14 by Max.Chen

	Cine Camera: Reset focus smoothing interpolation on PostEditChangeProperty. This fixes an issue where if you enable focus smoothing, the manual focus distance that is input isn't used since the interpolation happens from the last current focus distance.

	#jira UE-27055

Change 3198691 on 2016/11/15 by Max.Chen

	Sequence Recorder: Optimize record transforms by setting all the keyframes at once.  Also, added option to toggle removing redundant keyframes from the recorded tracks.

	#jira UE-38489

Change 3198711 on 2016/11/15 by andrew.porter

	Adding test content for MEdia Framework Track Switching.

Change 3199174 on 2016/11/15 by Lina.Halper

	Sequencer backward compatibility fix with root motion
	Make sure you could remove root motion fine

	#jira : UE-38591

Change 3199260 on 2016/11/15 by tim.gautier

	Updated QA-Media_TrackSwitch - changed Trigger Collision to only detect overlap from PlayerPawn

Change 3199663 on 2016/11/15 by Max.Chen

	Anim Sequencer: Fix deprecation warning for bCanUseParallelUpdateAnimation. Updated to use bUseMultiThreadedAnimationUpdate.

Change 3199727 on 2016/11/15 by Max.Chen

	Matinee to Level Sequence: Set default scale when converting matinee move tracks to sequencer.

	#jira UE-38688

Change 3199847 on 2016/11/16 by Max.Chen

	Sequencer: Add menu option to reduce keys of all sections in the current level sequence

Change 3200351 on 2016/11/16 by Max.Chen

	Level Editor/Sequencer: Fixes to allow for component keyframing. The transform track operates on the components that changed, not the actor. The level editor viewport broadcasts begin/end movement on the components that changed.

	#jira UE-38649, UE-38646

Change 3200474 on 2016/11/16 by Max.Chen

	Sequencer: Move reduce keys to section context menu.

Change 3200888 on 2016/11/16 by Max.Chen

	Sequencer: Clamp skeletal animation evaluation remapping of time to section bounds. This is necessary when evaluating nearest is enabled and the time is beyond the section bounds.

	Also, set the shared track template to have higher priority so that it always clears/initializes weights before each section's template adds section params for evaluation.

Change 3201633 on 2016/11/17 by Max.Chen

	Matinee to Level Sequence: Fix matinee 3d scale track conversion to level sequence.

	Also, added paste matinee vector track to sequencer's vector track.

	#jira UE-38688

Change 3202458 on 2016/11/17 by Max.Chen

	Sequencer: Fix track editor commands getting unregistered when switching from one level sequence to another.  The sequence of events is: track editor commands get bound when a level sequence is edited. When switching to another level sequence, the existing track editor is released after the new one is registered, causing the commands to ultimately get unbound.

	#jira UE-38693

Change 3202606 on 2016/11/17 by Max.Chen

	Actor Sequence: Null check in CanPossessObject for a component's owner.

	#jira UE-38514

Change 3203522 on 2016/11/17 by Max.Chen

	Sequencer: Audio start time deprecated in favor of start offset which is an offset into the audio clip. Also, limit the start offset to positive values since you can just crop into the audio clip by dragging the section's start time.

	Audio track no longer supports multiple rows (should have been checked in along with the audio volume and pitch multiplier curves).

	#jira UE-38549, UE-38554, UE-38547

Change 3203863 on 2016/11/18 by Andrew.Rodham

	Engine: Ensure that world settings actor is considered by network object list when sorting the actor list for a level

Change 3203865 on 2016/11/18 by Andrew.Rodham

	Sequencer: Fixed play rate track interaction between servers and clients
	  - The logic for evaluation was previously flawed (it would only run in editor builds). Play rate is now only evaluated on servers and standalone clients, with the time dilation being replicated to network clients.

Change 3203900 on 2016/11/18 by Andrew.Rodham

	Sequencer: Changed CreateLevelSequencePlayer to create a transient level sequence actor

	#jira UE-37277

Change 3205038 on 2016/11/18 by Max.Preussner

	Slate: Corrected comment

Change 3205046 on 2016/11/18 by Max.Preussner

	WmfMedia: Added missing nullptr check

	#jira UE-38825

Change 3205073 on 2016/11/18 by Max.Chen

	Sequencer: Fix audio upgrade case when start time is 0.

Change 3205277 on 2016/11/19 by Max.Preussner

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

	Please take a look at SequencerEdMode.cpp and Sequencer.cpp. I ended up accepting latest Dev-Sequencer, which seemed to be the right thing to do.

Change 3205465 on 2016/11/20 by Max.Preussner

	MovieScene: Fixed non-unity build

Change 3205467 on 2016/11/20 by Max.Preussner

	Engine: Fixed spelling

Change 3206264 on 2016/11/21 by Max.Preussner

	Kismet: Added missing forward declaration

Change 3206493 on 2016/11/21 by Max.Preussner

	PS4Media: Added remaining changes for removing game thread dependencies

Change 3206512 on 2016/11/21 by Andrew.Porter

	Adding test content to QAGame for Sequencer animation weight blending.

Change 3206529 on 2016/11/21 by Lina.Halper

	Fixed anim notifes to work in Sequencer Instance

	- Give proper delta in editor preview
	- Make sure not to recreate AnimInstance

	#jira: UE-38849
	#code review:Max.Chen

Change 3206552 on 2016/11/21 by Max.Preussner

	QAGame: Enabled looping by default

Change 3207462 on 2016/11/22 by andrew.porter

	QAGame: updating QA-Sequencer with changes to animation blending test cases

Change 3207499 on 2016/11/22 by tim.gautier

	Added Streaming Sources, added Streaming Source options for BP_MediaPlayer. Specified Media Option Categories with BP_MediaPlayer to clean up details panel.

	#jira none

Change 3207571 on 2016/11/22 by Max.Chen

	Curve Editor: Expose curve editor settings to Editor Preferences.

	#jira UE-38907

Change 3207690 on 2016/11/22 by Max.Chen

	Sequencer: Speculative crash fix for switching UMG animations.

	#jira UE-29333

Change 3207744 on 2016/11/22 by tim.gautier

	Removed unnecessary nodes from BP_MediaPlayer. Created a variable visible in the Details Panel to allow the user to specify a URL to Stream media without specifying a Source in-editor.

	#jira none

Change 3207935 on 2016/11/22 by Max.Chen

	Sequencer: Temporary fix for skeletal animation track scrubbing. Verified that anim notifies still fire when playing and scrubbing.

	#jira UE-38964

Change 3207938 on 2016/11/22 by Max.Chen

	Sequence Recorder: Set reduce keys back to true so that there's no change in current behavior. This should be toggled off for performance reasons but in general is nice to have reduced keys.

Change 3207950 on 2016/11/22 by Lina.Halper

	- Fixed so that mesh space additive won't show up in sequencer
	- Added warning if you change type later or existing ones

	#jira: UE-38062?

Change 3208278 on 2016/11/22 by andrew.porter

	QAGame: Adjusting level blueprint for test case.

Change 3208285 on 2016/11/22 by andrew.porter

	QAGame: adding SequencerBP animation blueprint.

Change 3208538 on 2016/11/23 by Max.Chen

	Actor Sequence: Fix plugin filename.

Change 3208916 on 2016/11/23 by Max.Chen

	Sequencer: Fix material parameter initialization so that the value is retrieved from the material instance and not the parent material.

	#jira UE-34317

Change 3208924 on 2016/11/23 by Max.Chen

	Save As: Cancel should not save over the existing asset. It should just return.

Change 3208939 on 2016/11/23 by andrew.porter

	QAGame: reset some content back to its default state for testing

Change 3209053 on 2016/11/23 by Max.Chen

	Sequencer: Ensure the section id is unique.

Change 3209161 on 2016/11/23 by Max.Chen

	Save As: Follow up fix for cancelling save as.

Change 3210540 on 2016/11/26 by Max.Preussner

	WmfMedia: Reworked fallback stride calculations to fix issues with some exotic video formats

Change 3210546 on 2016/11/26 by Max.Preussner

	WmfMedia: Fixed NV12 vertical buffer alignment

Change 3211567 on 2016/11/28 by Max.Preussner

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

	Step 1 of 2

Change 3212408 on 2016/11/28 by Max.Preussner

	Fixed fallout from Dev-Main merge

Change 3212456 on 2016/11/28 by Max.Preussner

	ActorSequenceEditor: Removed monolithic header dependencies

Change 3212562 on 2016/11/28 by Max.Preussner

	ActorSequenceEditor: Removed monolithic header usage

Change 3212649 on 2016/11/28 by Max.Chen

	Fix CIS

Change 3212671 on 2016/11/28 by Max.Chen

	Sequencer: Add option to restore to the pre animated state.

	#jira UE-38862
	#2953

Change 3212672 on 2016/11/28 by Max.Chen

	Sequencer: Select object binding node corresponding to selected components and vice versa (select components in level when object binding node is selected)

Change 3212673 on 2016/11/28 by Max.Chen

	Sequencer: Follow-up fix for component keyframing - key area needs to be updated by component.

	#jira UE-38649

Change 3212676 on 2016/11/28 by Max.Chen

	Level Editor: PostEditMove should only be called on the actor if it is moved.

	#jira UE-38646

Change 3212688 on 2016/11/29 by Max.Chen

	Sequencer: Force refresh event parameters customization when struct contents change but not a full refresh when struct child contents change.

	#jira UE-39094

Change 3212831 on 2016/11/29 by Andrew.Rodham

	Disabled ActorSequenceEditor plugin by default while it's experimental

Change 3213219 on 2016/11/29 by Max.Preussner

	AvfMedia: Added missing include

Change 3213333 on 2016/11/29 by Andrew.Rodham

	Sequencer: Added the ability to override bindings when playing back a level sequence on a level sequence actor

	#jira UETOOL-746

Change 3213905 on 2016/11/29 by Max.Preussner

	More IWYU fixes for macOS

Change 3214203 on 2016/11/29 by Michael.Gay

	Some demo files to test Sequencer timing.

Change 3214205 on 2016/11/29 by Max.Preussner

	More IWYU fixes for macOS

Change 3214548 on 2016/11/29 by Max.Preussner

	More IWYU fixes for macOS

Change 3214564 on 2016/11/29 by Max.Preussner

	More IWYU fixes

Change 3214567 on 2016/11/29 by Max.Chen

	More IWYU fixes for Win32

Change 3214573 on 2016/11/29 by Max.Preussner

	More IWYU fixes

Change 3214576 on 2016/11/29 by Max.Preussner

	More IWYU fixes

Change 3214621 on 2016/11/30 by Max.Preussner

	Atrac9Decoder: Fixed log category declaration

Change 3214630 on 2016/11/30 by Max.Preussner

	More IWYU fixes

Change 3214747 on 2016/11/30 by Andrew.Rodham

	Sequencer: Fixed shadow variable

Change 3214957 on 2016/11/30 by Andrew.Rodham

	Core: Changed Algo::Find to use TElementType
	  - This allows it to support c style arrays

Change 3215127 on 2016/11/30 by Andrew.Rodham

	Sequencer: Made burn-in options and init settings instanced

	  - This ensures they work correctly when defined on archetypes and blueprints

	#jira UE-38645

Change 3215754 on 2016/11/30 by Max.Chen

	Sequencer: Fix skeletal animation track evaluating tracks in the wrong time space. Cache the evalulation time and weight value in each section's template and then execute with those values in the shared track's template.

	#jira UE-39145

Change 3216603 on 2016/12/01 by Max.Chen

	Sequencer: Set audio volume/pitch only if changed.

Change 3216613 on 2016/12/01 by Max.Chen

	Sequencer: Add component selector when there are multiple components that have sockets. This fixes a crash when there are multiple components to attach to.

	#jira UE-39167

Change 3217175 on 2016/12/01 by Max.Chen

	Sequencer: Set skeletal animation track evaluation to be upper bound exclusive. This gives better behavior when two clips butt up against each other since the sections would overlap in time and evaluation would normalize they weighted contribution of each.

	#jira UE-37184

Change 3217292 on 2016/12/01 by Max.Chen

	Sequencer: Rework upgrading track rows to include overlapping sections. For skeletal animation sections, set weight values based on the evaluation bounds since there was no blending prior to 4.15.

Change 3217860 on 2016/12/01 by Max.Preussner

	Media: Fall-through for media options

Change 3217965 on 2016/12/01 by Max.Preussner

	MediaAssets: Renamed media option name

Change 3218470 on 2016/12/01 by Max.Chen

	Sequencer: Fix start time deprecation value so that negative values are supported.

	#jira UE-39259

Change 3218473 on 2016/12/01 by Max.Chen

	Sequencer: Fix crash if start seq length is negative.

Change 3219021 on 2016/12/02 by Max.Chen

	Sequencer: Add multiply and divide to transform box.

Change 3219374 on 2016/12/02 by Max.Chen

	Sequencer: Teleport simulating components when moving them through the transform track. This fixes bugs with recording simulating actors (ie. vehicle game) where recorded actors don't playback with the recorded positions and there are warnings about attempting to move a fully simulated skeletal mesh.

	#jira UE-38442, UE-38444, UE-38852

Change 3219638 on 2016/12/02 by Max.Preussner

	Projects: Fixed error message

Change 3220584 on 2016/12/03 by Andrew.Rodham

	Sequencer: Blueprint generated classes are now always removed from level sequences on load in the editor
	  - This ensures that old (and perhaps corrupt) BP generated classes are destroyed

	#jira UE-39173

Change 3220585 on 2016/12/03 by Andrew.Rodham

	Editor: Fix EditInstanceOnly properties that aren't variables on the generated class being editable in blueprints

Change 3220973 on 2016/12/04 by Max.Chen

	Fix CIS

Change 3222833 on 2016/12/05 by Max.Chen

	Sequencer: Fixed some recorded components not being generated.

	#jira UE-34289

Change 3224450 on 2016/12/06 by Max.Chen

	Sequencer: Fix convert spawnable to posessable. Logic for setting the parent was mistakenly removed in runtime eval.

	#jira UE-39419

Change 3225301 on 2016/12/07 by Max.Preussner

	AvfMedia: Added settings class

Change 3225304 on 2016/12/07 by Max.Preussner

	Fixed typo

Change 3225723 on 2016/12/07 by Max.Preussner

	Fixed typo.

Change 3225871 on 2016/12/07 by Max.Preussner

	Forgot to check in

Change 3225932 on 2016/12/07 by Max.Preussner

	Added missing header

Change 3226266 on 2016/12/07 by Max.Preussner

	Media: Fixed various module dependencies

Change 3226451 on 2016/12/07 by Max.Preussner

	Include fixes

Change 3226455 on 2016/12/07 by Max.Preussner

	LevelSequence: Added missing include

Change 3227135 on 2016/12/08 by Max.Preussner

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

Change 3227143 on 2016/12/08 by Max.Preussner

	LevelSequencer: Added missing header

Change 3227731 on 2016/12/08 by Max.Preussner

	LevelSequencer: Added missing include

Change 3228222 on 2016/12/08 by Max.Preussner

	UBT: Fixed delay load library support for remote compilation to macOS

Change 3228266 on 2016/12/08 by Max.Preussner

	PluginBrowser: Added missing includes

Change 3228755 on 2016/12/09 by Andrew.Rodham

	Sequencer: Fixed copy-paste of event keys
	  - Also added a key-value iterator to TCurveInterface (both const and non-const)

	#jira UE-39526

Change 3228777 on 2016/12/09 by Luke.Thatcher

	[PLATFORM] [PS4] [!] Reimplement fixes from Fortnite for PS4 media framework in //UE4/Dev-Sequencer.

	Based on Original CL 3227137

	 - Event callback from AvPlayer was enqueing the processing of events over to the player thread, so the "State" member of FPS4MediaPlayer doesn't get updated until the following frame. This breaks cases with multiple calls to SetRate within a single frame.
	 - Removed time check in FPS4MediavideoSampler::Tick. There are cases where the time check failed, even when a new frame was available from the AvPlayer libs. The video sampler now always calls sceAvPlayerGetVideoDataEx. This returns immediately if no frame data is available.
	 - FPS4MediaPlayer::Seek was failing if the video is in a playing/paused state. We now restart the stream if a seek command occurs after the video has stopped (e.g. due to EOF reached).
	 - Shared a single critical section between the FPS4MediaTracks, FPS4MediaVideoSampler and FPS4MediaPlayer objects. Fixes deadlocks between the decoder/player threads where each will be waiting on each others' critical section.

	[~] Enabled debug warnings from AvPlayer library in non-shipping builds.
	[~] Changed log levels of UE_LOGs to match their severity.

	-------------------------

	[!] Also, fixed rendering artifacts on videos using a cropping rectangle
	 - e.g. 1080p videos are actually decoded as 1920x1088, with an extra 8 pixels height, which contained garbage.
	 - We determine the final media texture size as the size of the cropping rectangle, and use modified UVs during the YCbCr->RGB converstion shader to do the mapping.

Change 3228793 on 2016/12/09 by Andrew.Rodham

	Sequencer: Edits to actor sequences now correctly mark their parent blueprints for compilation

	#jira UE-38723

Change 3228877 on 2016/12/09 by Luke.Thatcher

	[PLATFORM] [PS4] [!] Fix track switching issues in PS4 media player.
	 - Sony's AvPlayer library does not support switching tracks (audio or video) on-the-fly after a stream has begun playback.
	 - The higher level UMediaPlayer enables track 0 automatically, which would be committed to the AvPlayer, and therefore lock out other streams.
	 - Actual track selection is now deferred until the stream is started, after which changing tracks is prohibited.
	 - Tracks must be selected before calling SetRate for the first time.

	#jira UE-37225

Change 3229501 on 2016/12/09 by Max.Preussner

	Media: Better display names for media player plug-ins

Change 3229515 on 2016/12/09 by Max.Preussner

	MediaPlayerEditor: Sorting player plug-ins alphabetically; consistent display in both media player editor and media source customization

Change 3229716 on 2016/12/09 by andrew.porter

	Adding PlayRate sequence to my dev folder

Change 3230554 on 2016/12/12 by Andrew.Rodham

	Back out changelist 3220584
	  - Currently this causes actor instances to fail to load because they are instanced of dead classes. Need to think of a more robust solution here.

	#jira UE-39398

Change 3230922 on 2016/12/12 by Max.Preussner

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

Change 3232059 on 2016/12/12 by Max.Preussner

	MediaUtils: Better error message for when no suitable media player plug-in was found

Change 3232097 on 2016/12/13 by Max.Preussner

	Switch: Temp fix for borked folder name on case-sensitive platforms

Change 3232100 on 2016/12/13 by Max.Preussner

	MediaAssets: Split up UMediaSource into UBaseMediaSource

	Also added color space related properties

Change 3232101 on 2016/12/13 by Max.Preussner

	Media: Started to implement support for color spaces

Change 3232119 on 2016/12/13 by Max.Preussner

	MediaAssets: Fixed buffer not recreated if color space changed

Change 3232799 on 2016/12/13 by Max.Preussner

	PS4Media: Fixed build

	#jira UE-39706

Change 3233170 on 2016/12/13 by Max.Preussner

	Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)

Change 3233250 on 2016/12/13 by Max.Preussner

	MediaPlayerEditor: Added separator in track menu

Change 3233309 on 2016/12/13 by andrew.porter

	QAGame: Edited text render actors in QA-Media_TrackSwitch

Change 3233439 on 2016/12/13 by Chris.Babcock

	Standardize Android media track DisplayName

Change 3233817 on 2016/12/13 by Chris.Babcock

	Fix virtual keyboard EditableTextBox update when comitted text matches current text from change updates
	#jira UE-39424
	#ue4
	#mobile

Change 3234421 on 2016/12/14 by Andrew.Rodham

	Sequencer: Fixed nullptr crash

Change 3234423 on 2016/12/14 by Andrew.Rodham

	Sequencer: Fixed incorrect copying of base-class from compiler rules

Change 3234429 on 2016/12/14 by Andrew.Rodham

	Sequencer: Fixed empty space not being added between the last and penultimate segments when required

	#jira UE-39442

Change 3234635 on 2016/12/14 by Max.Preussner

	MediaAssets: Exposed UTexture properties in UMediaTexture

Change 3234681 on 2016/12/14 by Max.Preussner

	MediaAssets: Made MediaTextureResources support -onethread

Change 3234878 on 2016/12/14 by Andrew.Rodham

	Sequencer: Fixed crash with "Evaluate Sub Sequences in Isolation" enabled
	  - This occurred when there were tracks at the root level of the sub sequence, because it would incorrectly hash in the parent ID, rather than just using it directly

Change 3234901 on 2016/12/14 by Max.Preussner

	MediaPlayerEditor: Detail customization improvements

Change 3235275 on 2016/12/14 by Chris.Babcock

	Fix WMF stream ordering to match other players
	#jira UE-39703
	#ue4
	#mediaframework

Change 3235390 on 2016/12/14 by Max.Preussner

	DesktopPlatform: Added IniPlatformName to FPlatformInfo; fixed up indentation

Change 3235402 on 2016/12/14 by Max.Preussner

	MediaAssets: Fixed platform player name overrides ignored in packaged builds (UE-39771)

	#jira UE-39771

Change 3235667 on 2016/12/14 by Max.Preussner

	Media: Moved enums into separate header file, so they can be shared

Change 3235984 on 2016/12/14 by Max.Preussner

	Back out changelist 3235667

Change 3236040 on 2016/12/14 by Max.Preussner

	Core: Added modulus operator to FTimespan

Change 3236139 on 2016/12/15 by Max.Preussner

	Core: Added FTimespan::IsZero

Change 3236527 on 2016/12/15 by Max.Preussner

	Fixed initialization order

Change 3237101 on 2016/12/15 by Andrew.Rodham

	Sequencer: Skeletal animation and audio tracks now support multiple rows again.
	  - In practice there were too many edge-cases to account for whilst considering backwards compatability
	  - The impossible scenario was 2 sections on different rows, but evaluating nearest section - this cannot be represented as separate tracks.
	  - Reorganised animation runtime template to use execution tokens rather than ::Initialize to ensure that animation operates correctly on the first frame for spawned objects

	#jira UE-39442
	#jira UE-39725

Change 3237213 on 2016/12/15 by Andrew.Rodham

	Sequencer: Fixed crash when setting event key properties

	#jira UE-39347

Change 3237255 on 2016/12/15 by Chris.Babcock

	Fix Multi with ETC2 and PVRTC selecting ES3.0 instead of 2.0
	#jira UE-39839
	#ue4
	#android

Change 3237294 on 2016/12/15 by Andrew.Rodham

	Sequencer: Fixed shadowed variable warnings

Change 3237366 on 2016/12/15 by Max.Preussner

	Media: Removed color space changes; we'll do these in material graphs instead

Change 3237436 on 2016/12/15 by Andrew.Rodham

	Sequencer: Fixed montages not being stopped for specific animation slots when animation sections were no longer evaluated

	#jira UE-39847

Change 3237458 on 2016/12/15 by Andrew.Rodham

	Sequencer: Always force regeneration of templates when PIE  to eliminate the posibility of combining stale data

Change 3237516 on 2016/12/15 by Max.Preussner

	Media: Attempting to fix Crash in fortnite just before exiting onboarding (UE-39841)

	#jira UE-39841

Change 3237532 on 2016/12/15 by Max.Preussner

	Added missing scope lock

Change 3237991 on 2016/12/16 by Max.Preussner

	PS4Media: Fixed build

[CL 3238204 by Max Preussner in Main branch]
2016-12-16 11:17:44 -05:00
buildmachine
f4840641da Localization Automation
[CL 3238052 by buildmachine in Main branch]
2016-12-16 09:24:21 -05:00
Michael Trepka
f78f040436 Updated Mac UnrealPak binaries
#jira UE-39669
#rb none
#lockdown nick.penwarden

[CL 3237300 by Michael Trepka in Main branch]
2016-12-15 16:53:07 -05:00
Lauren Ridge
5ec54c67bc Copying //UE4/Dev-VREditor to //UE4/Dev-Main (Source: //UE4/Dev-VREditor @ 3236454)
#lockdown Nick.Penwarden
#rb none

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

Change 3150239 on 2016/10/04 by Ben.Marsh

	Fix incorrect spelling on target name for "Editor, Tools & Monolithics" in Dev-VREditor CIS.

Change 3174915 on 2016/10/26 by Lauren.Ridge

	New Slate-based dynamic menu, with delegates for overriding widget creating. New behavior is that you must click the thumbstick or touchpad to summon/dismiss the radial menu, select options with a direction on the thumbstick/touchpad, and then select with the trigger. Quick menu functionality is mostly the same, just the laser is now hidden.

Change 3174961 on 2016/10/26 by Lauren.Ridge

	Resaving new VRButtonStyle.uasset with engine version

Change 3175228 on 2016/10/26 by Lauren.Ridge

	Fix for function name overlap in SRadialPanel.cpp

Change 3175375 on 2016/10/26 by Lauren.Ridge

	Reordering functions for Mac compilation

Change 3196880 on 2016/11/14 by Lauren.Ridge

	Adding editor-only flag and function on SkeletalMeshComponent to allow playback of animations on skeletal meshes placed in the level.

Change 3197790 on 2016/11/14 by Lauren.Ridge

	Fixing typo in #if WITH_EDITOR statement

Change 3199071 on 2016/11/15 by Lauren.Ridge

	Fix for User Struct Editor details panels not scrolling. Replaced Vertical Box with Splitter

Change 3207474 on 2016/11/22 by Lauren.Ridge

	Number pad for variable entry in the VR Editor. Number pad appears when clicking on an editable text field, can be dismissed with center button. Trigger for key entry, grip for confirming entry, modifier key for backspace. Also includes menu positioning bug fixes and button pressed sounds.

Change 3207528 on 2016/11/22 by Lauren.Ridge

	Fixing case where radial menu could get stuck on after number pad is dismissed

Change 3213143 on 2016/11/29 by Yannick.Lange

	VR Editor: Allow objects to snap to ground while translating them (press touchpad or analog stick when dragging object) #jira UETOOL-670

Change 3221501 on 2016/12/05 by Lauren.Ridge

	Adjusting quick menu positioning for UI clipping

	#jira UE-38938

Change 3221504 on 2016/12/05 by Lauren.Ridge

	Adding "VR Editor" category to VR Editor tutorial widgets

	#jira UE-34134

Change 3224946 on 2016/12/07 by Lauren.Ridge

	Foliage mode now ignores trigger input if the radial menu is present on the interactor. Fixes undo/redo not working on foliage mode.

	#jira UE-39277

Change 3224988 on 2016/12/07 by Lauren.Ridge

	Adding analytics event for Vive device initialization

Change 3225656 on 2016/12/07 by Lauren.Ridge

	Fixing near clip plane issues when the user is small

	#jira UE-37735

Change 3225823 on 2016/12/07 by Lauren.Ridge

	Adding other (not-yet-used) menu styles to VREditorStyle so Slate can find them when using VR Editor Style

Change 3227098 on 2016/12/08 by Mike.Fricker

	VR Editor: Fixed difficulty with double clicking with Oculus Touch (UE-37521) (integrated from CL 3227095)
	- Recent Oculus Runtime changes altered the input curve on the trigger which affected our hard-coded dead zone
	- This prevented us from being able to detect a double click with the trigger reliably
	- We now have different thresholds for Oculus Rift versus HTC Vive

	#jira UE-37521

Change 3233389 on 2016/12/13 by Mike.Fricker

	Physics: Fixed line traces not working properly in editor worlds when physics substepping was enabled (UE-36408)
	- Substepping relies on interpolating transforms over frames, but only game worlds will be ticked, so we now disallow this feature in non-game worlds.
	#jira UE-36408

Change 3235252 on 2016/12/14 by Lauren.Ridge

	Updating font location in VR Editor Slate style

	#jira UE-39765

Change 3236411 on 2016/12/15 by Lauren.Ridge

	Fixing include ordering in MultiboxBuilder.h

Change 3236424 on 2016/12/15 by Lauren.Ridge

	Updating copyright notice on new VR Editor files

Change 3236439 on 2016/12/15 by Mike.Fricker

	Fixed IWYU regression with PhysPublic.h (introduced in 3233389)

[CL 3236803 by Lauren Ridge in Main branch]
2016-12-15 13:19:51 -05:00
Lauren Ridge
37e28b8be9 Merging //UE4/Dev-Main to Dev-VREditor (//UE4/Dev-VREditor) up to 3236417
#rb none

[CL 3236454 by Lauren Ridge in Dev-VREditor branch]
2016-12-15 09:49:06 -05:00
Lauren Ridge
80800af942 Merging //UE4/Dev-Main to Dev-VREditor (//UE4/Dev-VREditor) (up to CL 3232529)
#rb Mike.Fricker

[CL 3234446 by Lauren Ridge in Dev-VREditor branch]
2016-12-14 09:34:57 -05:00
Josh Adams
3f3c6fd578 Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741)
#lockdown Nick.Penwarden
#rb none

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

[NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt]

Change 3207431 on 2016/11/22 by Keith.Judge

	Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now.

	#jira UE-36921
	#jira UE-38560

Change 3208206 on 2016/11/22 by Josh.Adams

	- Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info.
	#jira UE-38929

Change 3209137 on 2016/11/23 by Alicia.Cano

	Add a check to iOS tool chain for exception flag
	#jira UE-36528
	#ios

Change 3209296 on 2016/11/23 by Ben.Marsh

	Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com

Change 3211316 on 2016/11/28 by Joe.Barnes

	Fix some typos

Change 3211318 on 2016/11/28 by Joe.Barnes

	Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp

Change 3213227 on 2016/11/29 by Dmitry.Rekman

	Add -fPIC to libwebsockets on Linux.

Change 3213463 on 2016/11/29 by Nick.Shin

	helper build scripts for CentOS 7 Linux (via Docker)

	LINUX: pull source and compile: zlib openssl libcurl & libwebsockets

	using [ glibc 2.17 ]  & [ gcc 4.8.5 ]

	Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container).  think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal.

	#jira UEPLAT-1246  -  Update libWebsockets
	#jira UEPLAT-1221  -  update websocket library
	#jira UEPLAT-1203  -  Add Linux library for libwebsockets
	#jira UEPLAT-1204  -  Rebuild libwebsockets with SSL

Change 3213939 on 2016/11/29 by Michael.Trepka

	Ignore parent widget's geometry scale when showing a popup menu in a separate window

	#jira UE-38706

Change 3215583 on 2016/11/30 by Josh.Adams

	Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)

Change 3216345 on 2016/11/30 by Josh.Adams

	Better fix for poison proxy fix

Change 3217106 on 2016/12/01 by Michael.Trepka

	Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject()

	#jira UE-38816

Change 3217223 on 2016/12/01 by Josh.Adams

	- Fixed some TEXT macro warnings that crept in from IWYU changes

Change 3217253 on 2016/12/01 by Dmitry.Rekman

	Linux: fix GL crash (UE-17649).

	- Making sure all streams are set up. Fix by Cengiz.

Change 3217473 on 2016/12/01 by Daniel.Lamb

	Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map.
	#test cook run QAGame

Change 3217588 on 2016/12/01 by Peter.Sauerbrei

	Pull in IPv6 fix

Change 3217654 on 2016/12/01 by Michael.Trepka

	Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes.

Change 3217873 on 2016/12/01 by Josh.Adams

	- Added some logging to a tvOS assert, since debugging it right away is tricky

Change 3218097 on 2016/12/01 by Josh.Adams

	- Fixed up the Switch MediaFramework, making editor better, etc
	- ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default)

Change 3218133 on 2016/12/01 by Dmitry.Rekman

	Linux: report server hangs by crashing the hung thread (UE-39164).

Change 3218512 on 2016/12/01 by Josh.Adams

	- Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox

Change 3219804 on 2016/12/02 by Dmitry.Rekman

	Linux: fix project settings crash (UE-38800).

	- Also submitted as a pull request #2945.

Change 3220027 on 2016/12/02 by Nick.Shin

	plow all physx libs into build

	NOTE: most browsers will not function
	- chrome and firefox nightly only works

	checking this in as per email

	#jira UE-38323 VehicleTemplate Vehicle does not move in HTML5

Change 3221620 on 2016/12/05 by Joe.Barnes

	UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end.

Change 3221689 on 2016/12/05 by Dmitry.Rekman

	Attempt to change/rename.

Change 3221700 on 2016/12/05 by Dmitry.Rekman

	Another attempt to change renamed file (from Linux).

Change 3221731 on 2016/12/05 by Michael.Trepka

	Added missing initialization for FAvfVideoSampler::MetalTextureCache

	#jira UE-38689

Change 3221792 on 2016/12/05 by Michael.Trepka

	Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures

Change 3222675 on 2016/12/05 by Josh.Adams

	- Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms
	#jira UE-39188

Change 3223546 on 2016/12/06 by Brent.Pease

	 + Properly set and use the realtime compression for ios.
	 + Reduce unused memory on ios from the precached first buffer
	 + Fix a resource tracking issue that was causing a double free on the sound buffer

Change 3223785 on 2016/12/06 by Brent.Pease

	 + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX)

	#jira ue-38701

Change 3224314 on 2016/12/06 by Chris.Babcock

	Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor
	#jira UE-38361
	#ue4
	#android

Change 3225367 on 2016/12/07 by Josh.Adams

	- Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them)
	- Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back
	- Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons

Change 3225426 on 2016/12/07 by Chris.Babcock

	Add missing Android UPL file for binary builds
	#jira UE-39420
	#ue4
	#android

Change 3225471 on 2016/12/07 by Dmitry.Rekman

	Update all platforms to C++14.

Change 3225525 on 2016/12/07 by Nick.Shin

	Cook-On-The-Fly for HTML5

	- re-enabled: ENetworkFileServerProtocol::NFSP_Http

	- cleaned up port numbers used with cook-on-the-fly situations

	- fixed null_ptr in NetworkFileServerHttp.cpp

	- fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server)

	- finally, the core of the jira issue:
	  o fix serialization bug: do not append zero sized data
	  o fix de-serialization bug: removed double insertion of packet "Marker and Size" header

	#jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size

Change 3225690 on 2016/12/07 by Dmitry.Rekman

	Linux: improvements in touch support.

	- Multiple fingers.
	- Filtering out "moved" events from the same location.
	- Consistent logging.

	(Edigrating 3225194 from Wombat to Dev-Platform)

Change 3225868 on 2016/12/07 by Josh.Stoddard

	Gracefully handle delete without matching new on iOS & Mac

	#jira UE-39395

Change 3226159 on 2016/12/07 by Omar.Rodriguez

	UEPLAT-1423 WEX: Improved virtual keyboard for Android

	* Renamed old virtual keyboard functions by adding "Dialog" suffix to the name
	* Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard
	* Hide the virtual keyboard, if shown, onPause
	* Slate edit box decides which functions to call for showing/hiding keyboard
	  - eventually will be based on command line parameter like in IOS

	#jira UEPLAT-1423

Change 3226167 on 2016/12/07 by Dmitry.Rekman

	Allow running as root on ARM.

	(Edigrating 3204974 to Dev-Platform)

Change 3226168 on 2016/12/07 by Dmitry.Rekman

	Print current CVar value when denying an override.

	(Based on CL 3205476).

Change 3226169 on 2016/12/07 by Dmitry.Rekman

	Allow enabling sound (if disabled by default).

	(Based on CL 3205505)

Change 3226171 on 2016/12/07 by Dmitry.Rekman

	Allow running from symlinks.

	(Edigrating 3205518 to Dev-Platform).

Change 3226174 on 2016/12/07 by Dmitry.Rekman

	Linux: do not init SDL audio (we do not use it anyway).

	(Based on CL 3205505).

Change 3226327 on 2016/12/07 by Nick.Shin

	fix CIS warning

	#jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size

Change 3226506 on 2016/12/08 by Dmitry.Rekman

	Fix one more case-sensitive misspelling (UE-39030).

	- Submitted as part of PR #2976.

Change 3226542 on 2016/12/08 by Dmitry.Rekman

	Linux: fix weirdness with tesselation in GL4 (UE-32865).

	- Workaround by CengizT. Proper fix tracked as UE-39489.

Change 3226570 on 2016/12/08 by Dmitry.Rekman

	Fix for ar failing due to too long command line (UE-39009).

	- Based on PR #2973.

Change 3226575 on 2016/12/08 by Dmitry.Rekman

	Add build-essential to dependencies (UE-39053).

	- PR #2981 contributed by cpyarger.

Change 3227129 on 2016/12/08 by Josh.Adams

	Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)
	Fixed up a deferred GL error as well
	Fixed some copyrights of files not in main

Change 3227260 on 2016/12/08 by Omar.Rodriguez

	UE-39140 Projects with iCloud are failing provisioning check when code signing.

	* Set default value of bEnableCloudKitSupport to False
	* Set value of get-task-allow to true only on non-distribution builds
	* Only write out the entitlements file if changes have been made

	#jira UE-39140

Change 3229312 on 2016/12/09 by Dmitry.Rekman

	Fix missing responses (UE-39572).

	- Proper implementation of UE-39009.

Change 3230849 on 2016/12/12 by Dmitry.Rekman

	Linux: fixed Android packaging (UE-39635).

	- Misspelled case; fixed by JohnHenry Carawon.

	#jira UE-39635

Change 3231591 on 2016/12/12 by Peter.Sauerbrei

	fix for splash screen not being turned off by default
	#jira UE-39591

Change 3231880 on 2016/12/12 by Josh.Adams

	- Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues
	#jira UE-39680

Change 3232816 on 2016/12/13 by Dmitry.Rekman

	Linux: fix for CEF (UE-39682)

	- Fix by Cengiz.Terzibas.

Change 3232873 on 2016/12/13 by Josh.Adams

	Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)

Change 3232933 on 2016/12/13 by Josh.Adams

	- Missed the files that were needed to fix up after merge from main, but didn';t come from main

Change 3233066 on 2016/12/13 by Ben.Marsh

	UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE.

Change 3233512 on 2016/12/13 by Ben.Marsh

	Fix static analysis warnings.

[CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
Ben Marsh
6748a24fb1 Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3232619)
#lockdown Nick.Penwarden
#rb none

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

Change 3121996 on 2016/09/12 by Ben.Marsh

	Add support for Visual Studio 2017 (aka "15"; assuming consistent naming with other versions until final name is announced).

	* Compiler, STL implementation and CRT are binary compatible with VS2015 (see https://blogs.msdn.microsoft.com/vcblog/2016/08/24/c1417-features-and-stl-fixes-in-vs-15-preview-4/), so no new third-party libraries needed so far. WindowsPlatform.GetVisualStudioCompilerVersionName() returns "2015" as a result.
	* Default compiler for compiling and generating project files is still VS 2015 for now. Pass -2017 on the command line to GenerateProjectFiles.bat to generate VS2017 projects. Projects generated for VS2017 will use the 2017 compiler by default.
	* Visual Studio source code accessor can talk to VS 2017 instances.
	* Added a VS2017 configuration for UnrealVS, and added precompiled vsix package.
	* Switched GetVSComnTools to check the SOFTWARE\Microsoft\VisualStudio\SxS\VS7 registry key rather than the individual product install registry key. "15" doesn't seem to have it's own "InstallDir" key, but this system seems to work for all versions of Visual Studio (including previous releases of VS Express).
	* Removed ATL dependency from VisualStudioSourceCodeAccessor. It's not installed with VS by default any more, and is only used for a couple of smart pointer classes.

	Tested running the editor and packaging TP_Flying for Win64. Packaging from the editor still defaults to using the 2015 compiler, so ConfigureToolchain() needs to be overriden from the .target.cs file if multiple Visual Studio versions are installed.

Change 3189363 on 2016/11/07 by Ben.Marsh

	Consolidate functionality for determining the path to MSBuild.exe to use for compiling UE4 tools into a single batch file (GetMSBuildToolPath) and fix "Clean" not working on PS4 due to include/library paths being set to something by the Visual Studio environment.

Change 3210598 on 2016/11/27 by Ben.Marsh

	UBT: Prevent the name of each file compiled being output twice on XboxOne. Compiler already outputs this string; the action doesn't need to.

Change 3210601 on 2016/11/27 by Ben.Marsh

	PR #2967: Add silent version of switch game version (Contributed by EricLeeFriedman)

Change 3210602 on 2016/11/27 by Ben.Marsh

	PR #2964: GitDependencies shouldn't try to clean up working directory files that are excluded or ignored (Contributed by joelmcginnis)

Change 3210605 on 2016/11/27 by Ben.Marsh

	UGS: Add a warning when syncing latest would remove changes that have been authored locally. Typically happens when working with precompiled binaries.

Change 3211656 on 2016/11/28 by Ben.Marsh

	UBT: Move ModuleRules and TargetRules into their own file.

Change 3211797 on 2016/11/28 by Ben.Marsh

	UBT: Remove utility functions from TargetRules for checking different classes of target types. Moving TargetRules to be data-only.

Change 3211833 on 2016/11/28 by Ben.Marsh

	UBT: Remove overridable configuration name from target rules. This feature is not used anywhere.

Change 3211859 on 2016/11/28 by Ben.Marsh

	UBT: Deprecate the GetGeneratedCodeVersion() callback in favor of a member variable instead.

Change 3211942 on 2016/11/28 by Ben.Marsh

	UBT: Remove legacy code which tries to change the output paths for console binaries. Output paths for monolithic binaries are always in the project folder now.

Change 3215333 on 2016/11/30 by Ben.Marsh

	UBT: Replace the GetSupportedPlatforms() callback on TargetRules with a SupportedPlatforms attribute. Since a TargetRules object can only be instantiated with an actual platform, it doesn't make sense for it to be an instance method.

Change 3215482 on 2016/11/30 by Ben.Marsh

	UBT: Remove the GetSupportedConfigurations() callback on the TargetRules class. A configuration is required to construct a TargetRules instance, so it doesn't make sense to need to call an instance method to find out which configurations are supported.

Change 3215743 on 2016/11/30 by Ben.Marsh

	UBT: Deprecate the TargetRules.ShouldCompileMonolithic() function: this function requires access to the global command line to operate correctly, which prevents creating target-specific instances, and does not use the platform/configuration passed into the TargetRules constructor.

	Rather than being a callback, the LinkType field can now be set to TargetLinkType.Modular or TargetLinkType.Monolithic from the constructor as appropriate. The default value (TargetLinkType.Default) results in the default link type for the target type being used. Parsing of the command-line overrides is now done when building the TargetDescriptor.

Change 3215778 on 2016/11/30 by Ben.Marsh

	UBT: Mark overrides of the TargetRules.GetModulesToPrecompile method as obsolete.

Change 3217681 on 2016/12/01 by Ben.Marsh

	UAT: Prevent UE4Build deleting .modules files when running with the -Clean argument; these files are artifacts generated by UBT itself, not by the exported XGE script.

Change 3217723 on 2016/12/01 by Ben.Marsh

	UBT: Run pre- and post-build steps for all plugins that are being built, not just those that are enabled.

Change 3217930 on 2016/12/01 by Ben.Marsh

	UGS: Add a perforce settings window, allowing users to set optional values for tuning Perforce performance on unreliable connections.

Change 3218762 on 2016/12/02 by Ben.Marsh

	Enable warnings whenever an undefined macro is used in a constant expression inside an #if or #elif directive, and fix existing violations.

Change 3219161 on 2016/12/02 by Ben.Marsh

	Core: Use the directory containing the current module to derive the UE4 base directory, rather than the executable directory. Allows UE4 to be hosted by a process in a different directory.

Change 3219197 on 2016/12/02 by Ben.Marsh

	Core: When loading a DLL from disk, convert any relative paths to absolute before calling LoadLibrary. The OS resolves these paths relative to the directory containing the process executable -- not the working directory -- so paths need to be absolute to allow UE4 to be hosted by a process elsewhere.

Change 3219209 on 2016/12/02 by Ben.Marsh

	Replace some calls to LoadLibrary() with FPlatformProcess::GetDllHandle(). The UE4 function makes sure that relative paths are resolved relative to the correct base directory, which is important when the host executable is not in Engine/Binaries/Win64.

Change 3219610 on 2016/12/02 by Ben.Marsh

	Add the -q (quiet) option to the Mac unzip command, since it's creating too much log output to be useful.

Change 3219731 on 2016/12/02 by Ben.Marsh

	UBT: Add option to disable IWYU checks regarding the use of monolithic headers (Engine.h, UnrealEd.h, etc...) and including the matching header for a cpp file first. bEnforceIWYU can be set to false in UEBuildConfiguration or on a per-module basis in the module rules.

Change 3220796 on 2016/12/04 by Ben.Marsh

	Remove PrepForUATPackageOrDeploy from the UEBuildDeploy base class. It never has to be accessed through the base class anyway.

Change 3220825 on 2016/12/04 by Ben.Marsh

	UBT: Change all executors to derive from a common base class (ActionExecutor).

Change 3220834 on 2016/12/04 by Ben.Marsh

	UBT: Remove the global CommandLineContains() function.

Change 3222706 on 2016/12/05 by Ben.Marsh

	Merging CL 3221949 from //UE4/Release-4.14: Fixes to code analysis template causing problems with stock install of VS2017.

Change 3222712 on 2016/12/05 by Ben.Marsh

	Merging CL 3222021 from //UE4/Release-4.14: Change detection of MSBuild.exe path to match GetMSBuildPath.bat

Change 3223628 on 2016/12/06 by Ben.Marsh

	Merging CL 3223369 from 4.14 branch: Use the same logic as GetMsBuildPath.bat inside FDesktopPlatformBase to determine path to MSBuild.exe

Change 3223817 on 2016/12/06 by Ben.Marsh

	Remove non-ANSI characters from source files. Compiler/P4 support is patchy for this, and we want to avoid failing prey to different codepages resulting in different interpretations of the source text.

Change 3224046 on 2016/12/06 by Ben.Marsh

	Remove the need for the iOS/TVOS deployment instances to have an IOSPlatformContext instance. The only dependency between the two -- a call to GetRequiredCapabilities() -- is now implemented by querying the INI file for the supported architectures when neeeded.

Change 3224792 on 2016/12/07 by Ben.Marsh

	UBT: Touch PCH wrapper files whenever the file they include is newer rather than writing the timestamp for the included file into it as a comment. Allows use of ccache and similar tools.

Change 3225212 on 2016/12/07 by Ben.Marsh

	UBT: Move settings required for deployment into the UEBuildDeployTarget class, allowing them to be serialized to and from a file the intermediate directory without having to construct a phony UEBuildTarget to deploy.

	Deployment is now performed by a method on UEBuildPlatform, rather than having to create a UEBuildPlatformContext and using that to create a UEBuildDeploy object.

	The -prepfordeploy UBT invocation from UAT, previously done by the per-platform PostBuildTarget() callback when building with XGE, is replaced by running UBT with a path to the serialized UEBuildDeployTarget object, and can be done in a platform agnostic manner.

Change 3226310 on 2016/12/07 by Ben.Marsh

	PR #3015: Fixes wrong VSC++ flags being passed for .c files (Contributed by badlogic)

Change 3228273 on 2016/12/08 by Ben.Marsh

	Update copyright notices for QAGame.

Change 3229166 on 2016/12/09 by Ben.Marsh

	UBT: Rewritten config file parser. No longer requires hard-coded list of sections to be parsed, but parses them on demand. Measured 2x faster read speeds (largely due to eliminating construction of temporary string objects when parsing each line, to trim whitespace and so on). Also includes an attribute-driven parser, which allows reading named config values for marked up fields in an object.

Change 3230601 on 2016/12/12 by Ben.Marsh

	Swarm: Change Swarm AgentInterface to target .NET framework 4.5, to remove dependency on having 4.0 framework installed.

Change 3230737 on 2016/12/12 by Ben.Marsh

	UAT: Stop UE4Build deriving from CommandUtils. Confusing pattern, and causes problems trying to access instance variables that are only set for build commands.

Change 3230751 on 2016/12/12 by Ben.Marsh

	UAT: Move ParseParam*() functions which use the instanced parameter list from CommandUtils to BuildCommand, since that's the only thing that it's instanced for.

Change 3230804 on 2016/12/12 by Ben.Marsh

	UBT: Add the IsPromotedBuild flag to Build.version, and only set the bFormalBuild flag in UBT if it's set. This allows UGS users to avoid having to compile separate RC files for each output binary.

Change 3230831 on 2016/12/12 by Ben.Marsh

	UGS: Warn when trying to switch streams if files are checked out.

Change 3231281 on 2016/12/12 by Chad.Garyet

	Fixing a bug where .modules files were getting put into receipts with their absolute path instead of their relative one

Change 3231496 on 2016/12/12 by Ben.Marsh

	Disable code analysis in CrashReportProcess; causes warnings when compiled with VS2015.

Change 3231979 on 2016/12/12 by Ben.Marsh

	UBT: Suppress LNK4221 when generating import libraries. This can happen often when generating import libraries separately to linking.

Change 3232619 on 2016/12/13 by Ben.Marsh

	Fix "#pragma once in main file" errors on Mac, which are occurring in //UE4/Main.

[CL 3232653 by Ben Marsh in Main branch]
2016-12-13 11:58:16 -05:00