Commit Graph

26 Commits

Author SHA1 Message Date
marc audy
6553e6cd0a Remove as much C++ deprecation as possible up to 4.17 (along with a few scattered removals from beyond)
#preflight 61eefc77ba69a4fdb220bf23

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18712765 in //UE5/Release-5.0/... via CL 18712784 via CL 18713147
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18713191 by marc audy in ue5-main branch]
2022-01-24 15:07:48 -05:00
Marc Audy
76a4f7dd9e Merge CEF version 84.0.4147 from the //Portal branch directly into the //UE5/EA branch
- The CEF helper process has been renamed from UnrealCEFSubprocess to EpicWebHelper
- Support for accelerated rendering from CEF has been added (using GPU->GPU texture copies). This works for the Standalone renderer in DX11/macOS-OpenGL and in the D3D11 RHI renderer, otherwise falls back to the default CPU texture copy mode. Accelerated paint can be disabled by adding "-nocefaccelpaint" to the commandline.
- Numerous other bug fixes and perf improvements in the CEF code have been added since we last took a version drop

#jira distro-133
#[fyi] wes.fudala

#ushell-cherrypick of 15635368 by alfred.reynolds

[CL 15651276 by Marc Audy in ue5-main branch]
2021-03-09 01:37:10 -04:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


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

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
Josh Adams
d0bf843c9c - Merging Dev-Kairos/Engine/... to Main/Engine/...
- Brings over the necessary engine changes for embedding UE4 mobile as a dylib/so in native mobile app
- Various changes for facial animation, screen recording, others
- ARKit and ARCore plugins were removed, as deemed "not ready"
#rb many people


#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024

[CL 5226277 by Josh Adams in Main branch]
2019-02-27 11:57:17 -05:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

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

[CL 4567513 by Ben Marsh in Main branch]
2018-11-14 19:05:13 -05:00
Sorin Gradinaru
40d1e3ac82 UE-61554 Web Browser: No Transparency in 3D Widget Component on Mobile
#jira UE-61554
#Android
#4.21
#rb Jack.Porter

Modified Web Texture Material's blend mode to "Translucent"

[CL 4339590 by Sorin Gradinaru in Dev-Mobile branch]
2018-09-03 05:01:26 -04:00
Jack Porter
079be7f538 Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None
#jira 0

[CL 4293080 by Jack Porter in Dev-Mobile branch]
2018-08-16 13:53:43 -04:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

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

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


Change 3520569 by Leigh.Swift

	Adding chunkdb support to BPS installer as a chunk source for installations.
	Chunk db filenames are provided on the installer configuration struct, and will be used to load chunks needed for the installation.
	Chunk db source shares a chunk store with the cloud source.
	Adding message pump implementation for installer which can be used to surface events or messages to handlers added to the installer. Currently just takes chunk source events for losing access to the chunkdb files.
	Adding concept of new runtime requirements and callback for unavailable chunks to chunk source base API. Chained chunk source cascades broadcasted unavailable chunks down to other sources as new requirements.
	#jira OPP-7191: Add chunkdb source support to BPS

	Adding support for passing chunkdb files to created installers.
	Storing chunkdb filenames used for installation in pending manifest so they can be re-used when resuming.
	Exposing chunkdb source events to UI as warning triangle.
	#jira OPP-7191: Add chunkdb source support to BPS

Change 3508964 by Wes.Fudala

	CL# 3431076 - Upgrade Win32, Win64, and Mac to latest CEF branch 3071.
	Adds browser support for foreign language character input via IME.

	#jira OPP-4400 Non-Roman characters from an IME cannot be typed into CEF based views


Change 3506884 by Leigh.Swift

	#jira OPP-6981: Make sign-in screen a web page
	WebBrowser: Adding support to WebBrowser module for implementing custom protocol/scheme handlers. Currently works for CEF integration only.
	WebBrowser: Adding support to override the user-agent version string when initialising the web browser module.
	PortalBuild: Additionally shipping the contents of /Portal/Content/Web with full launchers.
	Portal: Adding web content for sign in, background, and web test pages.
	Portal: Added a high version number setup for WebBrowser when running debug so that latest code always gets latest websites.
	Portal: Removing old slate sign in screens, and associated code.
	Portal: Adding bIsThirdParty bool to some AccountService functions to allow to handle not yet having information about account types returned from the backend to deside if an account can be used with a password sign in.
	Portal: Removing unnecessary use of email in the AccountService::AutoSignIn API.
	Portal: Replacing old logging in overlay with a 'ShowLongProcessOverlay' API for systems that still use that (e.g. vault cach location select, waiting room).
	Portal: UI: Adding a null state to sign in router so resources can be cleaned up.
	Portal: UI: Adding web states for all screens on sign in router.
	Portal: DebugTools: Adding a web developer section, with a refresh all browsers button to help with web iteration.
	Portal: DebugTools: Fixing all test JS to use lowercased api calls.
	Portal: Implementing new client:// scheme handler for WebBrowser which local pages will use.
	Portal: RememberMe: Exposing additional user info, LastName and whether the account can auth with a password.
	Portal: Temporary dynamic background image implementation and javascript bridge.
	Portal: Sign in screen is now driven by a web page, and javascript API.
	Portal: UIRouter: Improved handling of redirects and tracking of state changes via redirects.

Change 3471216 by Leigh.Swift

	Extending BPT VerifyChunks mode to check manifests are loadable and do not reference broken data, and also to output bad files to a text file passed in on commandline.

Change 3469441 by Richard.Fawcett

	Add support for disc icon to packaging game ISO

	#jira OPP-7311: Implement icon file for disc

Change 3468243 by Wes.Fudala

	Adds support for branding windows installers.
	#jira OPP-7190: Create game bootstrap msi (Windows)

Change 3456485 by Richard.Fawcett

	Create new C# wrapper around BuildPatchTool to call the (as yet unimplemented) PackageChunks mode.
	Implement new tool mode in PortalPublishingTool which takes game name and build version, finds manifest files, and executes BuildPatchTool for each platform, with the option to restrict to a single platform via the commandline.
	Build script changes to allow the Package Chunks job to be called from Electric Commander.  This includes refactoring the setup of PortalPublishingTool to a new node which the package chunks job, and the existing build diff job depend on.

	#jira OPP-7193: Create 'package chunks' job


Change 3446665 by Jacob.Hedges

	CL# 3430618 - Added App Installation, Engine Installation, and Plugin Installation test suites.  Create Social gadget for interacting with the social panel.  Added Portal Automation Helper that exposes the UIRouter, and changed existing tests and Screens to utilize URI navigation.  Added various metadata tags.

	#jira OPP-7155
	#jira QAENG-1075
	#jira QAENG-1076
	#jira QAENG-1079
	#jira QAENG-1080

Change 3420598 by Richard.Fawcett

	Use Prerequisite Ids to track which prerequisistes have been installed on a user's system.

	#jira OPP-6007: Upgrade prereq installer so that it checks versions instead of file hashes - Part 1

Change 3410773 by Richard.Fawcett

	Implement project-specific retention periods for automated cleanup routines.

	Additional changes:
	* Remove VerifyManifestFilenames as it makes no sense for manifest filenames to have to conform to a specific pattern now that we have randomized manifest filenames.
	* Add support for detecting build versions from Win32 manifest files by tweaking regex.
	* DeleteUnreferencedManifestsFromCDN: Avoid parsing version strings when we're not in SimulateCDN mode as we're only interested in the result if we're filtering "old" manifests by CL (i.e. simulating) rather than having the date of real files from the folder.
	* Add -SkipProd flag to periodic rocket cleanup to enable us to run operations that only touch gamedev. This aids debugging as prod environment is firewalled from developer workstations.


Change 3377027 by Leigh.Swift

	#jira OPP-6911: Launcher.Install.Stats Changes
	Adding specific process timers for each stage that we want to time, replacing any individual logic.
	Verifier no longer needs to provide the TimeSpentPaused output, since it is now given knowledge of pause state via external dependancy, it doesn't need to be responsible for providing the pause timer.
	Rearranging Launcher.Build.Stats analytics events according to new spec and desires.
	Also cleaning up some GLog->UE_LOG.

Change 3374573 by Jacob.Hedges

	Copying //Tasks/Portal/Dev-UIAutomation to Dev-Main (//Portal/Dev-Main)
	Added new functional testsuite for the launcher, including metadata tags for relevant elements
	Added new functionality to ID and Path searches for the automation driver to start the search from a specified element
	Changed selective download components to utilize SCheckBox instead of SButton
	#jira OPP-6973

[CL 3592632 by Antony Carter in Main branch]
2017-08-17 06:28:58 -04:00
Rob Cannaday
b698c562c5 Copying //GamePlugins/Main to //UE4/GamePlugins-Staging (Source: //GamePlugins/Main @ 3521375)
#lockdown Nick.Penwarden
#rb me
==========================
MAJOR FEATURES + CHANGES
==========================

Change 3519705 on 2017/07/02 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite, #OnlineSubsystemPS4 - Parse html break tags and ignore literal newline/carriage return characters.
	- Remove newline hackthat would have never worked on PS4
	- This has potential to impact licensees and Paragon if they're not using html breaks correctly
	[REVIEW] Sam.Zamani, Carlos.Cuello, Billy.Bramer, Benjamin.Crocker
	[jira] FORT-47577

	#ROBOMERGE-SOURCE: CL 3519701 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3519439 on 2017/07/01 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Improve Session Join/Destroy Logging
	[REVIEW] Rob.Cannaday
	[jira] FORT-47605

	#ROBOMERGE-SOURCE: CL 3519433 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3519157 on 2017/07/01 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fornite - Take some preventive measures against ps4 presence rate-limit
	- Don't mark inventory/homebase updates as important presence updates, this prevents those updates from update presence if another update happened within 15 seconds
	- Move "important" update timer to 15 seconds from 60, but actually use it in some cases
	- Added extra 10 seconds to PS4 presence queue before freeing up presence update slots to account for network latency
	- Don't update presence on consoles when session invite status changes, as this is only required with Epic presence
	- Fix Presence OSS initialization so that we don't try Epic presence on consoles if Console OSS fails
	- I wasn't able to reproduce the issue, but these changes should help
	[jira] FORT-47604
	[REVIEW] Bart.Hawthrone, Carlos.Cuello

	#ROBOMERGE-SOURCE: CL 3519156 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3519030 on 2017/06/30 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Get the final url from ShowWebUrl
	#onlinesubsystemlive
	[jira] FORT-43426
	[REVIEW] ian.fox jeff.campeau
	requires CL 3519019

	#ROBOMERGE-SOURCE: CL 3519027 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3519011 on 2017/06/30 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add an optional state prefix for Twitch login
	#twitch
	[jira] FORT-43426
	[REVIEW] ian.fox

	#ROBOMERGE-SOURCE: CL 3519009 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3518488 on 2017/06/30 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Add option to specify which bottom position to display the PS4 Store Icon
	- Defaulted to previous hard-coded value of Left
	[jira] FORT-47575

	#ROBOMERGE-SOURCE: CL 3518487 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3517830 on 2017/06/30 by rob.cannaday

	Add RevokeAuthToken to IOnlineIdentity
	Implement RevokeAuthToken in OnlineSubsystemTwitch
	Remove auto revoke auth token on logout from OnlineSubsystemTwitch
	[jira] FORT-47387
	#twitch

	#ROBOMERGE-SOURCE: CL 3517793 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3517718 on 2017/06/30 by robomerge

	#ROBOMERGE-AUTHOR: luke.thatcher
	[FORTNITE] [PS4] [!] Fix crash when user signs out, then back in.
	 - AccountId was cleared when user signs out, however some UI code keeps a cached copy of the user's net ID as a string. The cached net ID is resolved whilst the user is still signed out, creating a duplicate FUniqueNetIdPS4, causing an assert when the player signs back in.

	 - Removed the DowngradeLocal function from FUniqueNetIdPS4. We never release an account ID once the association with a local player has been made. It is not possible for a local player to sign into a different PSN account as this is blocked by the system software, so the account ID -> local player ID mapping is always valid, even when the player is signed out of PSN.

	[jira] FORT-47405

	#ROBOMERGE-SOURCE: CL 3517716 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3517053 on 2017/06/29 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite - Improve xbox receipt querying
	[REVIEW] Rob.Cannaday
	[jira] FORT-46890

	#ROBOMERGE-SOURCE: CL 3517045 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3517012 on 2017/06/29 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Speculative fix for FORT-47406, lock the session mutex while FOnlineSubsystemLive::SetLastDiffedSession has access to the session object. The lock inside GetNamedSession is insufficient since once it returns, the lock is released but the caller still has a pointer to inside the session array.

	[jira] FORT-47406
	[CODEREVIEW] ian.fox

	#ROBOMERGE-SOURCE: CL 3517009 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3515930 on 2017/06/29 by robomerge

	#ROBOMERGE-AUTHOR: sam.zamani
	Enabled qos pings at startup to detect best datacenter region

	Added config overrides per title id in case it is needed:
	[Qos <titleid>]
	ForceRegionId=EU

	Removed the commandline overrides for PS4

	@TODO disabled on XboxOne as ping code is not fully implemented
	@TODO Settings UI is needed to allow users to change the default region

	#tests PC/PS4 startup flow
	[jira] FORT-45595 FN needs to autodetect region via datacenter ping

	#ROBOMERGE-SOURCE: CL 3515929 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3515389 on 2017/06/28 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Rework Xbox receipt querying to not use the "All" media type, per MS request
	[jira] FORT-46890
	[REVIEW] Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3515350 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3514835 on 2017/06/28 by rob.cannaday

	Use a specific error when Twitch auth token validation fails
	#twitch
	[jira] FORT-1
	[FYI] tim.tillotson

	#ROBOMERGE-SOURCE: CL 3514736 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3512985 on 2017/06/28 by robomerge

	#ROBOMERGE-AUTHOR: tim.tillotson
	Add client_id to twitch token auth request.

	I was receiving errors from the twitch auth request until I included the client_id in the query parameters.
	[jira] FORT-45593
	[REVIEW] Rob.Cannaday, Billy.Bramer

	#ROBOMERGE-SOURCE: CL 3512984 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3512263 on 2017/06/27 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Fortnite, #OGF, #OnlineSubsystemLive - Add concept of HomeSharing access and make it optionally required
	[REVIEW] Eric.Newman, Sam.Zamani
	[jira] FORT-46890

	#ROBOMERGE-SOURCE: CL 3512262 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3507898 on 2017/06/23 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Changed the net.UseEncryptionToken to be more useful and renamed it to net.AllowEncryption.
	This cvar, if 0, will prevent the PacketHandler from adding the configured encryption component, and prevent UPendingNetGame and AOnlineBeaconClient from filling out the EncryptionToken parameter of NMT_Hello - which prevents the extra encryption handshake connection step.

	[jira] FORT-46878

	[FYI] john.barrett

	#ROBOMERGE-SOURCE: CL 3507896 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3503933 on 2017/06/21 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Add safety checks around some of the encryption functionality. Fixes a server crash seen during load testing.

	[jira] FORT-46772
	bob.tellez

	#ROBOMERGE-SOURCE: CL 3503928 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3502995 on 2017/06/21 by Josh.Markiewicz

	#UE4 - fixed redundant call to FUniqueNetIdPS4::Cast(User)

Change 3502589 on 2017/06/21 by robomerge

	#ROBOMERGE-AUTHOR: bart.hawthorne
	Respect the call rates for the PS4 presence web api functions. This means that the web api function called by FOnlinePresencePS4::SetPresence can only be called 45 times in 15 minutes, and the web api function called by FOnlinePresencePS4::QueryPresence can only be called 150 times in 15 minutes. When the cap has been reached, web api calls will be skipped and a warning will be logged.

	#testedon PS4 - went quickly back and forth between the zone selection screen and the frontend to hit the limit for FOnlinePresencePS4::SetPresence
	[jira] FORT-46614
	[CODEREVIEW] sam.zamani

	#ROBOMERGE-SOURCE: CL 3502586 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3501920 on 2017/06/20 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix ShowPlatformMessage to call completion delegate on title reactivation rather than on transition to system message application
	[REVIEW] Rob.Cannaday
	[jira] FORT-45491

	#ROBOMERGE-SOURCE: CL 3501917 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3501797 on 2017/06/20 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Prevent player from being leader of multiple party reservations
	Prevent party from creating a reservation that contains members that are in other reservations
	Add more logging to party beacon
	Add more calls to SanityCheckReservations when modifying reservation state
	[jira] FORT-45263
	[CODEREVIEW] josh.markiewicz, ian.fox

	#ROBOMERGE-SOURCE: CL 3501791 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3501699 on 2017/06/20 by robomerge

	#ROBOMERGE-AUTHOR: leslie.nivison
	Updating .tps files, adding licenses

	#ROBOMERGE-SOURCE: CL 3501698 in //UT/Main/UnrealTournament/Plugins/...
	#ROBOMERGE-BOT: OGS (UnrealTournament -> Main)

Change 3499332 on 2017/06/19 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fix for Linux load order of OnlineSubsystemUtils and CDOs not being available at the intial startup of OSS modules
	[CODEREVIEW] arciel.rekman
	[jira] UE-45809

	#ROBOMERGE-SOURCE: CL 3499329 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3499019 on 2017/06/19 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - FORT-43747
	- fixed cache invalidation to listen for additional "on resume" delegate for xbox
	[jira] FORT-43747

	#ROBOMERGE-SOURCE: CL 3499018 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3498632 on 2017/06/19 by robomerge

	#ROBOMERGE-AUTHOR: peter.knepley
	Allow LanAnnouncePort and LanGameUniqueId to be set via config file

	[CODEREVIEW] Josh.Markiewicz

	#ROBOMERGE-SOURCE: CL 3498629 in //UT/Main/UnrealTournament/Plugins/...
	#ROBOMERGE-BOT: OGS (UnrealTournament -> Main)

Change 3497490 on 2017/06/17 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - added user to user blocking of chat messages
	- xmpp adds platform user id to resource for consoles (PS4/LIVE)
	- break out additional platform types to WIN/MAC/OTHER
	- cleaned up message sanitizer interface (typos, comments, etc)
	- added Live version of sanitizer
	-- changed SanitizeMessage to SanitizeDisplayNames since that's all it was really doing
	-- moved PS4 specific structs to PS4
	-- added QueryBlockedUser to check user to user permissions
	--- passthrough on PS4, implemented on LIVE
	-- added ResetCache function for clearing permission cache
	--- added to OnAppResume
	- private and public chat messages are first run through message sanitizer if applicable
	-- message either passed through to continuing code or dropped on floor
	- removed phantom reference to mcp sanitizer
	[REVIEW] ian.fox, rob.cannaday
	[jira] FORT-43747

	#ROBOMERGE-SOURCE: CL 3497488 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3496872 on 2017/06/16 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add join party failure reason of GameSpecificReason for game defined join party failures
	#online
	#party
	[jira] FORT-45769
	#tests XBoxOne front end party joining with console session failing/succeeding
	[REVIEW] ian.fox

	#ROBOMERGE-SOURCE: CL 3496870 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3496240 on 2017/06/16 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix joining of private xbox sessions via invites
	#testedon Xbox - I was able to join my other xbox when they had a private session after I was invited without the console session join failing
	[FYI] Ryan.Gerleve
	[jira] FORT-46256

	#ROBOMERGE-SOURCE: CL 3496235 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3495930 on 2017/06/16 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Make UParty::KickFromPersistentParty virtual
	Clarify and add data to some logs
	Add more const
	#party
	[jira] FORT-44356
	#tests FORT-44356 repro steps on Windows
	[REVIEW] ian.fox josh.markiewicz

	#ROBOMERGE-SOURCE: CL 3495922 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3493992 on 2017/06/15 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add ability to query user privacy permission relationships
	- Add method to Live's UserInterface to wrap this for chat communication
	[REVIEW] Josh.Markiwicz
	[jira] FORT-43747

	#ROBOMERGE-SOURCE: CL 3493990 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3491811 on 2017/06/15 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Fortnite uses new packet handler encryption support and EncryptionTokens to retrieve keys from MCP and encrypt game traffic.

	[CODEREVIEW] josh.markiewicz, john.barrett
	#testedon windows, xboxone, ps4
	[jira] FORT-38724

	#ROBOMERGE-SOURCE: CL 3491810 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3490929 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - LoginFlow fixes for Linux
	[jira] none
	[FYI] bob.tellez

	#ROBOMERGE-SOURCE: CL 3490926 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3490759 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - fixed hardcoded controller id in RejoinCheck
	- xbox controller id > 0 would fail to rejoin sessions
	- similar to FORT-45700
	[jira] none
	[FYI] bob.tellez, carlos.cuello

	#ROBOMERGE-SOURCE: CL 3490757 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3490158 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Remove ensure in UPartyBeaconState::UpdatePartyLeader, this function is called while the player is being kicked, revoking their reservation
	[jira] FORT-44870

	#ROBOMERGE-SOURCE: CL 3490055 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3490156 on 2017/06/14 by josh.markiewicz

	#UE4 - LoginFlow module changes
	- proper inclusion in OnlineFramework uplugin
	- proper PCH setup
	[jira] none

	#ROBOMERGE-SOURCE: CL 3489986 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3490134 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - misc code cleanup
	- removed unused variable
	[jira] none

	#ROBOMERGE-SOURCE: CL 3490130 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3489950 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Fix crash when logging out in the middle of joining a party
	[jira] FORT-42122

	#ROBOMERGE-SOURCE: CL 3489949 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3489839 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 Google SignIn SDK for iOS
	[jira] none

	#ROBOMERGE-SOURCE: CL 3489838 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3489252 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed comments

	#ROBOMERGE-SOURCE: CL 3489251 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3489242 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - First unfinished pass to GoogleIOS
	- SDK auth token data needs to copy auth into TMap properly
	[jira] none

	#ROBOMERGE-SOURCE: CL 3489241 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3489206 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - header cleanup
	[jira] none

	#ROBOMERGE-SOURCE: CL 3489204 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3488748 on 2017/06/14 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Add additional logging for PS4 store issue
	[jira] FORT-46004

	#ROBOMERGE-SOURCE: CL 3488747 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3488704 on 2017/06/13 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add Code Redemption support to Live
	Rob.Cannaday
	[jira] FORT-44620

	#ROBOMERGE-SOURCE: CL 3488702 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3488378 on 2017/06/13 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Consistency pass on OnlineMatchmakingInterfaceLive and OnlineAsyncTaskLiveCreateMatchSession
	Remove some usage of auto
	Consistent spacing
	const pass

	#ROBOMERGE-SOURCE: CL 3488377 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3488082 on 2017/06/13 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add a typedef for TSharedPtr<FOnlineSessionInfoLive>

	#ROBOMERGE-SOURCE: CL 3488081 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3487883 on 2017/06/13 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Add option to allow either only the host to be able to update the session, or anyone in the session.  Default to host only.
	#onlinesubsystemlive
	[jira] FORT-45915
	[jira] FORT-45215
	[FYI] ryan.gerleve

	#ROBOMERGE-SOURCE: CL 3487881 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3487778 on 2017/06/13 by robomerge

	#ROBOMERGE-AUTHOR: david.nikdel
	Remove unused function which makes use of AnalyticsEvent internals (dependency)
	[jira]: WEX-6696

	#ROBOMERGE-SOURCE: CL 3487775 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3486051 on 2017/06/12 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Page catalog details requests
	- There is apparently a 10 item limit on detail requests
	[REVIEW] Jeff.Campeau
	[jira] FORT-45462

	#ROBOMERGE-SOURCE: CL 3486049 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3485155 on 2017/06/12 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Merging randomized initial packet sequence code & related fixes from Dev-Networking
	Added backwards-compatibility macros where needed for online plugin changes

	Merge includes latest PacketHandlers folders and the following CLs from Dev-Networking:
	3432955
	3432970
	3464528
	3471875
	3473030

	#ROBOMERGE-SOURCE: CL 3485154 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3484902 on 2017/06/12 by James.Hopkin

	#gameplugins Added dlldecl for account texts singleton getter

Change 3483286 on 2017/06/09 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Fix session settings not being transmitted for xbox one
	Fixes session not being set as activity session when joining a party
	#onlinesubsystemlive
	[jira] FORT-45215

	#ROBOMERGE-SOURCE: CL 3483285 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3482797 on 2017/06/09 by robomerge

	#ROBOMERGE-AUTHOR: rob.cannaday
	Immediately succeed joining a dedicated session
	#onlinesubsystemlive
	[jira] FORT-45215

	#ROBOMERGE-SOURCE: CL 3482795 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3482507 on 2017/06/09 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed some debug code in shipping builds
	[jira] none

	#ROBOMERGE-SOURCE: CL 3482504 in //WEX/Main/WEX/Plugins/...
	#ROBOMERGE-BOT: OGS (BattleBreakers -> Main)

Change 3481865 on 2017/06/09 by robomerge

	#ROBOMERGE-AUTHOR: barnabas.mcmanners
	- EMS service now repolls for data if upon entering the ems wait state it is already in an error state.
	- Extended OnEnumerateFilesComplete to include an error string.
	- Updated all known uses to utilise new API.
	- EMS service now uses new changes to on enumerate to return more detailed error codes.
	[jira] OPP-6904: EMS should not cause issues on signin.

	#ROBOMERGE-SOURCE: CL 3481864 in //Portal/Main/Portal/Plugins/...
	#ROBOMERGE-BOT: OGS (EpicGamesLauncher -> Main)

Change 3481122 on 2017/06/08 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Add logging for PS4 Store offers
	[REVIEW] Rob.Cannaday

	#ROBOMERGE-SOURCE: CL 3481119 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3479081 on 2017/06/07 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Fix session joinability across compatible titleids
	@Bart.Hawthrone
	[jira] FORT-45381

	#ROBOMERGE-SOURCE: CL 3479078 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3478186 on 2017/06/07 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Upsell Xbox Live Gold if the user does not gold status
	- Also fix Xbox Live Gold upsell cancel handling
	#FORT-45612
	@Jeff.Campeau

	#ROBOMERGE-SOURCE: CL 3478184 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3475924 on 2017/06/06 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Hide psn debug printing in shipping builds
	[FYI] Josh.Markiewicz

	#ROBOMERGE-SOURCE: CL 3475923 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3475273 on 2017/06/06 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemPS4 - Add init logging for PSN to print psn information

	#ROBOMERGE-SOURCE: CL 3474710 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3472952 on 2017/06/04 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#Xbox, #OnlineGameplayFramework - Fix CanPlayOnline permission check to correctly identify accounts requring Xbox Live Gold
	@Jeff.Campeau
	[jira] FORT-43839

	#ROBOMERGE-SOURCE: CL 3472950 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3472770 on 2017/06/03 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystem - Add multicast delegate for new entitlements when we are not in a purchase
	- Allows us to know about entitlements in cases where we're not expecting them (out-of-game purchases)
	@Jeff.Campeau, @Ryan.Gerleve, @Josh.Markiewicz
	[jira] FORT-45251

	#ROBOMERGE-SOURCE: CL 3472768 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3472764 on 2017/06/03 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix function to return false when nothing has changed instead of true
	[FYI] Josh.Markiewicz

	#ROBOMERGE-SOURCE: CL 3472763 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3469963 on 2017/06/01 by robomerge

	#ROBOMERGE-AUTHOR: bob.tellez
	[AUTOMERGE]

	Merging CL#3469939 from //Fortnite/Release-Cert

	#UE4 Fixed a crash that would happen if you queried user info for more than 50 accounts at once (it happens if you have more than 50 friends in the account)

	[jira] FORT-44630

	--------
	Integrated using branch //Fortnite/Main-To-//Fortnite/Release-Next (reversed) of change#3469957 by Bob.Tellez on 2017/06/01 14:23:15.

	#ROBOMERGE-SOURCE: CL 3469962 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3469432 on 2017/06/01 by robomerge

	#ROBOMERGE-AUTHOR: josh.markiewicz
	#UE4 - removed use of auto

	#ROBOMERGE-SOURCE: CL 3469430 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462444 on 2017/05/26 by Josh.Markiewicz

	Merges from various locations into WEX

Change 3462417 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: tim.tillotson
	+ Fix crash when sending a friend invite in FOnlineSessionPS4::SendSessionInviteToFriends when a named session is null. It seems like this can occur when the party leaders' network connection drops for a bit and another party member becomes the party leader. There may be other cases as well.

	[jira] FORT-43324

	[CODEREVIEW] Rob.Cannaday,Billy.Bramer

	#ROBOMERGE-SOURCE: CL 3460776 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462411 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: james.hopkin
	#oss #ps4 #fortnite Increase PS4 HTTP memory pool size, to try to prevent SCE_NET_ERROR_ENOLIBMEM errors failing connections. Also added case to report that particular error as an out of memory.

	[CODEREVIEW] Luke.Thatcher
	[jira] FORT-43281

	#ROBOMERGE-SOURCE: CL 3459462 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462408 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: carlos.cuello
	Display an error to the user when a bootable invite fails (such as getting the session failed)
	Rename UFortOnlineSessionClient::HasGameBootableInvite() to UFortOnlineSessionClient::HasReceivedGameBootableInvite() as now it will now return true if we are waiting to process an error on a game bootable invite, not necessarily that we have a game bootable invite to join
	[jira] FORT-44202

	#ROBOMERGE-SOURCE: CL 3456107 in //Fortnite/Release-Cert/... via CL 3456900 via CL 3456901
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462407 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: carlos.cuello
	Fix FOnlineAsyncTaskPS4ReadFriendsList only reading one friend
	[jira] FORT-42677

	#ROBOMERGE-SOURCE: CL 3455065 in //Fortnite/Release-Cert/... via CL 3456897 via CL 3456898
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462406 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: luke.thatcher
	[FORTNITE] [PS4] [!] Fix SIEE cert failure bug (too many calls to sceNpCheckPlus)
	 - Changed account privilege code to only call sceNpCheckPlus for games where bPSNPlusRequired is true in the config

	[jira] FORT-44629
	[CODEREVIEW] Bart.Hawthorne

	#ROBOMERGE-SOURCE: CL 3456461 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3462398 on 2017/05/26 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Fix crash in events interface
	- Not sure why this started crashing, but there are not the same number of names as params?
	[CODEREVIEW] Ryan.Gerleve

	#ROBOMERGE-SOURCE: CL 3456123 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3456541 on 2017/05/24 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Add ability to display store for specific xbox product
	[jira] FORT-40253

	#ROBOMERGE-SOURCE: CL 3456080 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3454308 on 2017/05/23 by robomerge

	#ROBOMERGE-AUTHOR: ryan.gerleve
	Add support for SendInsecure and ReceiveInsecure socket usages in the generated Xbox One networking manifest.
	Downgrade the warning to a log in FOnlineSessionLive::Initialize if a SecureDeviceAssociationTemplateName isn't set, since titles may not use secure device associations.

	[jira] FORT-44605
	[FYI] jeff.campeau

	#ROBOMERGE-SOURCE: CL 3454307 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

Change 3453201 on 2017/05/22 by robomerge

	#ROBOMERGE-AUTHOR: ian.fox
	#OnlineSubsystemLive - Query local user's bad reputation state
	[FYI] Josh.Markiewicz
	[jira] FORT-43798

	#ROBOMERGE-SOURCE: CL 3453200 in //Fortnite/Main/FortniteGame/Plugins/...
	#ROBOMERGE-BOT: OGS (Fortnite -> Main)

[CL 3532032 by Rob Cannaday in Main branch]
2017-07-11 17:22:21 -04:00
Ben Zeigler
15e82e0d29 Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //UE4/Fortnite-Staging @ 3503438)
#lockdown Nick.Penwarden
#rb None

[CL 3503486 by Ben Zeigler in Main branch]
2017-06-21 17:09:40 -04:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Justin Sargent
ed5e7c2b7e Copying //UE4/Portal-Staging to //UE4/Dev-Main (Source: //Portal/Main @ 3216504)
#lockdown Nick.Penwarden
#rb no one

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

Change 3216141 on 2016/11/30 by Justin.Sargent

	Completed first ready to use pass of the new AutomationDriver module and new Spec test type.

Change 3213288 on 2016/11/29 by Leigh.Swift

	#jira OPP-6353: CEF FName Javascript PROBLEM
	Removing deprecation of IWebBrowserSingleton::SetJSBindingToLoweringEnabled for now.

Change 3212796 on 2016/11/29 by Leigh.Swift

	#jira OPP-6353: CEF FName Javascript PROBLEM
	Added SetJSBindingToLoweringEnabled to IWebBrowserSingleton so that the to-lowering of binding names can be disabled.
	Deprecated SetJSBindingToLoweringEnabled since 4.15. In future the to-lowering will always occurr.
	Adding GetBindingName helper to FWebJSScripting, which returns a to-lowered name for a UField, unless disabled.
	Updated all current binding code to use GetBindingName when building from UObjects/UStructs. This affects Windows, Mac, Linux, and Android.
	Portal currently disables to-lowering unless a commandline -LowercaseJS is provided.

Change 3200370 on 2016/11/16 by Richard.Fawcett

	Ensure we always get the latest version of the user content catalog when promoting marketplace items.

Change 3192974 on 2016/11/10 by Leigh.Swift

	#jira OPP-6365: Crash during shutdown if a manifest is still being downloaded
	This is because of the OnPreExit core delegate being used to null out the Data uobject member on a manifest, also being the only sensible way to ensure threads complete in a safe and clean manner.
	Refactoring BuildPatchServices manifest class to not permanently hold any UObject and simply just use one while serialising.
	This removes the reliance on the OnPreExit delegate from manifest class, making it generally safer behaviour for shutdown.

Change 3187028 on 2016/11/04 by Leigh.Swift

	PortalPublishingTool: Adding UE_Main app to UnrealEngine project

Change 3186788 on 2016/11/04 by Richard.Fawcett

	Change C# wrapper for BuildPatchTool patch generation to prevent clobbering manifest files by default, unless we specifically pass in an optional flag to allow this.
	#jira OPP-6355

Change 3186779 on 2016/11/04 by Richard.Fawcett

	Add support to automation tool testing framework for the following assertions:
	    Assert.AreNotEqual(a, b, optionalFailureMessage)
	    Assert.ThrowsError(actionToCarryOut, expectedExceptionType, optionalExceptionMessageContainsString)

	Moved attribute-based expected exception declarations to their own attribute, TestThrowsExceptionAttribute, which can now accept an optional parameter for a string which should be contained within the exception message.

	Fixed a bug where a test method with an attribute-based expected exception would not count towards the success total if the exception was encountered as expected.

	Fixed a bug where NOT throwing an exception when we were expecting one would count as a success.

	Added an internal property bDoNotLogTestFailsAsError which we can set to true to suppress logging of UAT errors when a test fails (but still count them in our failure results), to allow us to deliberately cause test failures to test the test framework!

	Added a suite of unit tests for the test framework itself, in TestRunner.Automation.Tests.cs.

Change 3185411 on 2016/11/03 by Richard.Fawcett

	Allow Rocket_PromoteBuild changelist to be overridden by a changelist read from a file.

Change 3184843 on 2016/11/03 by Richard.Fawcett

	Ensure catalog file synced during user content generation is always the latest one.

Change 3184752 on 2016/11/03 by Richard.Fawcett

	Ensure we log reading changelist from specified file.

Change 3184744 on 2016/11/03 by Richard.Fawcett

	Ensure directory is created for Changelist file if it doesn't already exist.

Change 3184738 on 2016/11/03 by Richard.Fawcett

	Ensure we use latest CL from all of Perforce when generating build versions for user content

	Because of the nature of the build farm, where separate parts of the job are executed on different build agents at different times, this changelist is serialized to the filesystem during execution of a node dedicated to this task, and then made available to all future nodes, so that they're working with a consistent build version.  In the case of an execution where we're updating Perforce with new content, this calculation of the changelist occurs AFTER we've updated Perforce with the new content.

	Have also optimized the build graph scripts to enable Mac and Windows user generated content to execute simultaneously.

	#jira OPP-6274

Change 3181456 on 2016/11/01 by Andrew.Brown

	SExpandable area has been modified as the Portal settings mocks weren't able to be achieved with default functionality.
	Added BodyBorderImage arguement and BodyBorderBackgroundColor attribute so we can specify a different brush/color to use for the expanded area compared with the title area. Additional care was made to ensure that rounded corners still appear correctly if the developer doesn't want to specify a different look to the body.
	Added AreaTitlePadding attribute, to be able to specify padding between the expand/collapse icon and the header content.
	Added MinWidth arguement, to ensure that the areas meet a minimum width requirement.

Change 3181285 on 2016/11/01 by Richard.Fawcett

	Ensure user content generated using latest changelist submitted to Perforce, rather than using portal's latest changelist

	#jira OPP-6274

Change 3177758 on 2016/10/28 by Leigh.Swift

	#jira OPP-6247: Portal needs Social Plugin integration v1.2
	Copying //Portal/Dev-Social to Dev-Main (//Portal/Dev-Main)

Change 3175889 on 2016/10/26 by Wes.Fudala

	Web browser tooltips will no longer continue to appear when the mouse leaves the browser window.
	#jira: OPP-5895 The Mouseover info in Recent Additions (Marketplace) anchors itself to the mouse pointer over other Browser windows
	rb: Justin.Sargent

Change 3171388 on 2016/10/22 by Leigh.Swift

	#jira OPP-6343: Launcher crashes patching from 2.12.13 Main to 2.12.13 Release-Live
	BPS: FBuildPatchAppManifest needs to listen for FCoreDelegates::OnPreExit in order to clean up references to it's UObject which is about to be destroyed.

Change 3170373 on 2016/10/21 by Leigh.Swift

	#jira: OPP-6340: Portal builds fail on audit nodes.
	Reducing platform regex to only match pre-defined possibilities.

[CL 3219291 by Justin Sargent in Main branch]
2016-12-02 13:27:02 -05:00
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

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

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

	Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.

	Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.

	  * Every header now includes everything it needs to compile.
	        * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
	        * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
	  * Every .cpp file includes its matching .h file first.
	        * This helps validate that each header is including everything it needs to compile.
	  * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
	        * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
	        * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
	  * No engine code explicitly includes a precompiled header any more.
	        * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
	        * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.

	Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
Alex Fennell
d10f9953d9 Copying //UE4/Portal-Staging to //UE4/Dev-Main (Source: //UE4/Portal-Staging @ 3138637)
#lockdown Nick.Penwarden, justin.sargent
#rb None

[CL 3138769 by Alex Fennell in Main branch]
2016-09-23 17:31:51 -04:00
Alex Fennell
1b2dd61304 Merging \\UE4\Portal-Staging to \\UE4\Main
#lockdown nick.penwarden
#RB none
#codereview justin.sargent

[CL 3033489 by Alex Fennell in Main branch]
2016-06-29 18:00:01 -04:00
Gil Gribb
0b102492a9 Copying //UE4/Dev-Rendering to //UE4/Dev-Main (Source: //UE4/Dev-Rendering @ 3028916)
#lockdown nick.penwarden

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

Change 3006483 on 2016/06/08 by Simon.Tovey

	Fix for UE-31653
	Instance params from the Spawn, Required and TypeData modules were not being autopopulated.

Change 3006514 on 2016/06/08 by Zabir.Hoque

	MIGRATING FIX @ Request

	Off by 1 error on reflection roughness calculation affecting 4.12. When I hoisted the max mip index i did a -1 on both sides(c++ & hlsl). This is the simplest hotfix. In 4.13 I'll remove the shader instruction and only do the "-1" in c++ this 1 less shader instruction.

	#CodeReview: Marcus.Wassmer, Daniel.Wright

Change 3006605 on 2016/06/08 by Rolando.Caloca

	DR - vk - Remove a bunch of unused code, clean up some todos

Change 3006969 on 2016/06/08 by HaarmPieter.Duiker

	Add #ifdefs around inverse tonemapping to avoid performance hit in normal use

Change 3007240 on 2016/06/09 by Chris.Bunner

	Made a pass at fixing global shader compile warnings and errors.

Change 3007242 on 2016/06/09 by Chris.Bunner

	Don't force unlit mode when re-loading a map.
	#jira UE-31247

Change 3007243 on 2016/06/09 by Chris.Bunner

	Cache InvalidLightmapSettings material for instanced meshes.
	#jira UE-31182

Change 3007258 on 2016/06/09 by Chris.Bunner

	Fixed refractive depth bias material parameter.

Change 3007466 on 2016/06/09 by Rolando.Caloca

	DR - Use vulkan debug marker extension directly from header

Change 3007504 on 2016/06/09 by Martin.Mittring

	added refresh button to ImageVerifier

Change 3007528 on 2016/06/09 by Martin.Mittring

	ALU optimization to SSR, minor perf difference on NVTitan, needs to to be profiled on lower end
	make render more deterministic

Change 3007551 on 2016/06/09 by Chris.Bunner

	Reverted constant type change in previous commit.

Change 3007559 on 2016/06/09 by Martin.Mittring

	updated ImageValidator

Change 3007584 on 2016/06/09 by Rolando.Caloca

	DR - Fix case when not running under RD

Change 3007668 on 2016/06/09 by Rolando.Caloca

	DR - vk - Split layers/extensions by required/optional

Change 3007820 on 2016/06/09 by Rolando.Caloca

	DR - Android compile fix

Change 3007926 on 2016/06/09 by Martin.Mittring

	fixed UI scaling in ImageVerifyer

Change 3007931 on 2016/06/09 by John.Billon

	-Fixed cutouts not working for certain sized texture/subUV size combinations.
	-Also fixed issue with subUV module not being postloaded consistently on startup.
	#Jira UE-31583

Change 3008023 on 2016/06/09 by Martin.Mittring

	refactor noise code in shaders

Change 3008127 on 2016/06/09 by Zabir.Hoque

	Merging back hot fixes:

	1. Fix DX12 crashing due to oclusion queries waiting on incorrect sync point. Integrating change from MS.

	2. Immediate context should flush directly and not attempt to flush the immediate context, ie. itself.

Change 3008129 on 2016/06/09 by Daniel.Wright

	Disabled r.ProfileGPU.PrintAssetSummary by default due to spam

Change 3008169 on 2016/06/09 by Rolando.Caloca

	DR - Fix mobile rendering not freeing resource when using RHI thread

Change 3008429 on 2016/06/09 by Uriel.Doyon

	Enabled texture streaming new metrics.
	Added progress bar while texture streaming is being built.
	Added debug shader validation to prevent crashes when there are uniform expression set mismatches.
	Added texture streaming build to "Build All"

Change 3008436 on 2016/06/09 by Uriel.Doyon

	Fixed shipping build

Change 3008833 on 2016/06/10 by Rolando.Caloca

	DR - Allow RenderTargets to be easily shared via GPU to other DX or OpenGL applications
	Submitted by Allar
	PR #1864
	#jira UE-24545

Change 3008842 on 2016/06/10 by Rolando.Caloca

	DR - Remove vertex densities view mode

Change 3008857 on 2016/06/10 by John.Billon

	Added a PostLoad to ParticleModuleSubUV to call postload on the SubUV animation to ensure that the animation is loaded in time for caching.

Change 3008870 on 2016/06/10 by Rolando.Caloca

	DR - Rebuild hlslcc libs (missing from last merge)

Change 3008925 on 2016/06/10 by John.Billon

	Fixed r.ScreenPercentage.Editor
	#Jira UE-31549

Change 3009028 on 2016/06/10 by Daniel.Wright

	Shadow depth refactor
	* Shadow setup and render target allocation now happens in InitViews, and shadow depth rendering happens at one spot in the frame
	* This provides control over where shadow depths are rendered for things like async compute, and allows easy atlasing of shadowmaps for forward shading
	* The 33Mb of shadow depth buffers in FSceneRenderTargets has been removed, and shadow depth buffers are now allocated as needed
	* A large amount of duplicated code to handle each shadow type has been combined
	* Cleaner parallel rendering: no more view hacking for the shadow depth pass, no more shadow depths in the middle of translucency
	* 'vis ShadowDepthAtlas' or 'vis WholeSceneShadowMap' must now be used to visualize the shadow depth textures

Change 3009032 on 2016/06/10 by Daniel.Wright

	Fixed crash with simple forward shading in the material editor

Change 3009178 on 2016/06/10 by Rolando.Caloca

	DR - Add support for multi callbacks on HlslParser, added a write to string callback

Change 3009268 on 2016/06/10 by Daniel.Wright

	Warning fixes

Change 3009416 on 2016/06/10 by Martin.Mittring

	moved decal rendering code in common spot for upcoming MeshDecal rendering

Change 3009433 on 2016/06/10 by John.Billon

	Adding ensures for translucency lighting volume render target acesses.
	#Jira UE-31578

Change 3009449 on 2016/06/10 by Daniel.Wright

	Fixed whole scene point light shadow depths getting rendered redundantly

Change 3009675 on 2016/06/10 by Martin.Mittring

	fixed Clang compiling

Change 3009815 on 2016/06/10 by Martin.Mittring

	renamed IsUsedWithDeferredDecal to IsDeferredDecal
	to be more correct

Change 3009946 on 2016/06/10 by Martin.Mittring

	minor optimization

Change 3010270 on 2016/06/11 by HaarmPieter.Duiker

	Update gamut transformations used when dumping EXRs to account for bug UE-29935

Change 3011423 on 2016/06/13 by Martin.Mittring

	fixed default of bOutputsVelocityInBasePass
	#code_review:Rolando.Caloca
	#test:PC

Change 3011448 on 2016/06/13 by Martin.Mittring

	minor engine code cleanup
	#code_review:Olaf.Piesche
	#test:PC

Change 3011991 on 2016/06/13 by Daniel.Wright

	Fixed downsampled translucency crash in VR

Change 3011993 on 2016/06/13 by Daniel.Wright

	Stationary Mobility for primitive components is allowed again, with the meaning 'moves rarely'
	Mobility tooltips now reflect whether a primitive component or light component is being inspected

Change 3012096 on 2016/06/13 by Daniel.Wright

	Missing file from cl 3011993

Change 3012546 on 2016/06/14 by John.Billon

	Added r.ContactShadows.Enable CVar to allow contact shadows to be globally disabled/enabled
	#Jira OR-23282

Change 3012706 on 2016/06/14 by John.Billon

	Renamed r.ContactShadows.Enable to r.ContactShadows

Change 3012992 on 2016/06/14 by Rolando.Caloca

	DR - vk - Fixed backbuffer/swapchain order with RHI thread enabled
	- Added support for CustomPresent

Change 3013030 on 2016/06/14 by Rolando.Caloca

	DR - vk - Fix dev issue

Change 3013423 on 2016/06/14 by Martin.Mittring

	removed code redundancy for easier upcoming changes
	#test:PC

Change 3013451 on 2016/06/14 by Martin.Mittring

	removed no longer needed debug cvar
	#test:PC

Change 3013643 on 2016/06/14 by Zabir.Hoque

	Fix API only being inlined in the cpp and not avaialble in the .h

Change 3013696 on 2016/06/14 by Olaf.Piesche

	Adding missing quality level spawn rate scaling on GPU emitters

Change 3013736 on 2016/06/14 by Daniel.Wright

	Cached shadowmaps for whole scene point and spot light shadows
	* Controlled by 'r.Shadow.CacheWholeSceneShadows', defaults to enabled (7ms -> 1.5ms of shadow depths on Titan for ~20 lights)
	* Primitives with Static or Stationary mobility have their depths cached, as long as the light is not moving
	* Primitives with Movable mobility or using World Position Offset in their materials will not have their depths cached
	* Cached shadowmaps are copied each frame and then movable primitive depths composited
	* Fast paths exist for when there were no static primitives (skip cached shadowmap) or movable primitives (project directly from cached shadowmap)
	* 'r.Shadow.CacheWPOPrimitives' controls whether materials using WPO can be cached (default is off for correctness)
	* 'r.Shadow.CachedShadowsCastFromMovablePrimitives' can be used to force off all support for movable primitives, skipping the shadowmap copies (1.5ms -> 0ms of shadow depths for ~20 lights)

Change 3014103 on 2016/06/15 by Daniel.Wright

	Compile fix

Change 3014507 on 2016/06/15 by Simon.Tovey

	Resurrected Niagara playground and moved to Samples/NotForLicencees

Change 3014931 on 2016/06/15 by Martin.Mittring

	moved r.RenderInternals code into renderer to be able to access more low level data
	#test:PC, paragon

Change 3014933 on 2016/06/15 by Martin.Mittring

	nicer text

Change 3014956 on 2016/06/15 by Daniel.Wright

	Fixed HLOD and mesh LODs getting hit by Lightmass ray traces that didn't originate from a mesh
	Volume lighting samples and precomputed visibility cells are now only placed on LOD0 (of both mesh LODs and HLOD)

Change 3014985 on 2016/06/15 by Uriel.Doyon

	Enabled Texture Build shaders on Mac
	Exposed IStreamingManager::AddViewSlaveLocation in ENGINE_API
	Fixed issue FStreamingManagerTexture::ConditionalUpdateStaticData which would to update some data in shipping.
	Fixed r.Streaming.MipBias not affecting maximum allowed resolution, showing warnings of texture streaming overbudgets
	#jira UE-30566
	#jira UE-31098

Change 3014995 on 2016/06/15 by Rolando.Caloca

	DR - vk - Removed RHI thread wait on acquire image
	- Move Descriptor pool into context

Change 3015002 on 2016/06/15 by Rolando.Caloca

	DR - Add (disabled) additional cvar for r.DumpShaderDebugWorkerCommandLine

Change 3015041 on 2016/06/15 by Martin.Mittring

	fixed ImageValidator crashing when using files that exist only in ref or test folder

Change 3015309 on 2016/06/15 by Rolando.Caloca

	DR - vk - Enable fence re-use on SDKs >= 1.0.16.0

Change 3015356 on 2016/06/15 by Rolando.Caloca

	DR - vk - Prep for staging buffer refactor

Change 3015430 on 2016/06/15 by Martin.Mittring

	minor optimization for subsurfacescatteringprofile

Change 3016097 on 2016/06/16 by Simon.Tovey

	Enabling Niagara by default in the Niagara playground

Change 3016098 on 2016/06/16 by Simon.Tovey

	Some misc fixup to get niagara working again

Change 3016183 on 2016/06/16 by Rolando.Caloca

	DR - vk - Recreate buffer view for volatile buffers

Change 3016225 on 2016/06/16 by Marcus.Wassmer

	Duplicate reflection fixes from 4.12 hotfixes.

Change 3016289 on 2016/06/16 by Chris.Bunner

	Always gather MP_Normal definitions as they can be shared by other material properties.
	#jira UE-31792

Change 3016294 on 2016/06/16 by Daniel.Wright

	Fix for ensure accessing CVarCacheWPOPrimitives in game

Change 3016305 on 2016/06/16 by Daniel.Wright

	Raised r.Shadow.CSM.MaxCascades to 10 on Epic scalability level, which it should have always been

Change 3016330 on 2016/06/16 by Daniel.Wright

	Cached shadowmaps are tossed after 5s of not being used for rendering - helps in the case where you fly through a bunch of lights and never look back
	Skipping shadow depth cubemap clear if there will be a cached shadowmap copy later - saves .4ms on PS4 for a close up point light
	Stats for shadowmap memory used under 'stat shadowrendering'

Change 3016506 on 2016/06/16 by Daniel.Wright

	Fixed crash building map in SunTemple due to null access

Change 3016703 on 2016/06/16 by Uriel.Doyon

	Fixed warning due to floating point imprecision when building texture streaming

Change 3016718 on 2016/06/16 by Daniel.Wright

	Volume lighting samples use adaptive sampling final gather
	* Increases their build time by 2x but improves quality in difficult cases (small bright sources of bounce lighting)

Change 3016871 on 2016/06/16 by Max.Chen

	Sequencer: Added support for the named "PerformanceCapture" event which like Matinee, calls GEngine->PerformanceCapture to output a screenshot when the event fires. Refactor event track/sections so that the player is passed to the trigger events evaluation.

	Copy from Dev-Sequencer

	#jira UE-32093

Change 3017189 on 2016/06/16 by Zabir.Hoque

	Fix GBuffer format selection type-o.

	#CodeReview: Marcus.Wassmer

Change 3017241 on 2016/06/16 by Martin.Mittring

	optimized  and cleaned up rendering in transluceny, distortion, custom mesh drawing
	#code_review:Daniel.Wright, Marcus.Wassmer, Nick.Penwarden

Change 3017856 on 2016/06/17 by Rolando.Caloca

	DR - Missing GL enum

Change 3017910 on 2016/06/17 by Ben.Woodhouse

	- Added a Video Buffer to ensure smooth submission of frames from CEF. Without this, we can get multiple texture updates per engine frame, which causes stuttering at high framerates
	- Disable hardware acceleration on Windows, since this causes severe performance issues with video rendering
	Please note: To actually see 60fps video, you need to ensure the browser frame rate passed into FWebBrowserSingleton::CreateBrowserWindow is set to 60 (default is 24)
	#RB:Keli.Hloedversson,Martin.Mittring

Change 3018126 on 2016/06/17 by Ben.Woodhouse

	Fix build warning on Mac
	#RB:David.Hill

Change 3018167 on 2016/06/17 by Chris.Bunner

	Handle case when float4 is passed to TransformPosition material node.
	#jira UE-24980

Change 3018246 on 2016/06/17 by Benjamin.Hyder

	Submitting Preliminary ShadowRefactor TestMap

Change 3018330 on 2016/06/17 by Benjamin.Hyder

	labeled ShadowRefactor map

Change 3018377 on 2016/06/17 by Chris.Bunner

	Removed additional node creation when initializing a RotateAboutAxis node.
	#jira UE-8034

Change 3018433 on 2016/06/17 by Rolando.Caloca

	DR - Fix some clang warnings on Vulkan

Change 3018664 on 2016/06/17 by Martin.Mittring

	unified some code for easier maintainance, fixed missing multiply from former change (CL 2933812)
	#test:PC
	#code_review:Marcus.Wassmer,Brian.Karis

Change 3019023 on 2016/06/19 by Benjamin.Hyder

	Re-Labeled ShadowRefactor map

Change 3019024 on 2016/06/19 by Benjamin.Hyder

	Correcting Translucent Volume (Non-Directional) settings

Change 3019026 on 2016/06/19 by Benjamin.Hyder

	Correcting Lighting ShadowRefactor map

Change 3019414 on 2016/06/20 by Allan.Bentham

	Refactor mobile shadows

Change 3019494 on 2016/06/20 by Gil.Gribb

	Merging //UE4/Dev-Main@3018959 to Dev-Rendering (//UE4/Dev-Rendering)

Change 3019504 on 2016/06/20 by John.Billon

	-Created a blueprint node (ExportRenderTarget and ExportTexture2D) to export render targets/textures as HDR images to disk.
	-Moved HDR export code(FHDRExportHelper and CubemapUnwrapUtils) to runtime from editor to allow access from blueprints.
	-Created a small common interface for blueprints and the editor itself to use for exporting.
	#Jira UE-31429

Change 3019561 on 2016/06/20 by Gil.Gribb

	UE4 - Worked around afulness of windows scheduler. This would occasionally cause hitches on quad core machines with additional load in the tick task manager.

Change 3019616 on 2016/06/20 by Rolando.Caloca

	DR - Replicate change in DevRendering to fix splotches on characters with morph targets
	Change: 3019599
	O - Fix flickering on heroes with morph targets

Change 3019627 on 2016/06/20 by Rolando.Caloca

	DR - Doh! Compile fix

Change 3019674 on 2016/06/20 by Simon.Tovey

	Ripped out the quick hacky VM debugger I wrote a while back.
	Over complicated the VM and didn't do enough work to justify it.
	Will revisit debugging and profiling of VM scripts in future.

Change 3019691 on 2016/06/20 by Ben.Woodhouse

	Add a per-object shadow setting for directional lights (r.Shadow.PerObjectDirectionalDepthBias), which is independent of the CSM setting. Often a smaller bias is desirable on per-object shadows, where detailed self-shadowing is needed.

	This change also makes the CSM naming consistent with what the setting actually does (the old setting was named r.shadow.csm, although it affects per-object shadows as well as CSMs).
	#RB:Martin.Mittring, Daniel.Wright

Change 3019741 on 2016/06/20 by John.Billon

	Fixed compile error on mac.

Change 3019984 on 2016/06/20 by Martin.Mittring

	minor optimization

Change 3020172 on 2016/06/20 by Zachary.Wilson

	Fixing mesh distance fields for engine content cube and cylinder by setting distance field resolution to 2. for UE-26783 #rb: none

Change 3020195 on 2016/06/20 by Zachary.Wilson

	Fixing engine coontent sphere's distance fields for UE-26783, distance fields resolution set to 2. #rb: none

Change 3020196 on 2016/06/20 by Rolando.Caloca

	DR - Appease static analysis

Change 3020231 on 2016/06/20 by Zachary.Wilson

	Making basic shapes consistent distance field resolution scale.  #rb: none

Change 3020468 on 2016/06/20 by David.Hill

	CameraWS  UE-29146

Change 3020502 on 2016/06/20 by Benjamin.Hyder

	Adding AutomationMatinee Camera for RenderOutputValidation

Change 3020508 on 2016/06/20 by Benjamin.Hyder

	Adding AutomationMatinee for RenderOutputValidation

Change 3020514 on 2016/06/20 by Benjamin.Hyder

	Setting Autoplay for AutomationMatinee (sequence)

Change 3020561 on 2016/06/20 by Daniel.Wright

	Removed outdated comment on uniform expression assert

Change 3021268 on 2016/06/21 by Daniel.Wright

	Scaled sphere intersection for indirect capsule shadows
	* Fixes the discontinuity when capsule axis points close to the light direction
	* GPU cost is effectively the same (more expensive to compute, but tighter culling)

Change 3021325 on 2016/06/21 by Daniel.Wright

	Split ShadowRendering.cpp into ShadowDepthRendering.cpp

Change 3021355 on 2016/06/21 by Daniel.Wright

	Fixed RTDF shadows (broken by shadowmap caching)

Change 3021444 on 2016/06/21 by Daniel.Wright

	Fixed crash due to Depth drawing policy not using the default material shader map properly

Change 3021543 on 2016/06/21 by Daniel.Wright

	Fixed drawing to a Canvas after EndDrawCanvasToRenderTarget causing a crash
	Fixed DrawMaterialToRenderTarget breaking the Canvas object that BeginDrawCanvasToRenderTarget returns

Change 3021749 on 2016/06/21 by Daniel.Wright

	Moved RenderBasePass and dependencies into BasePassRendering.cpp
	Moved RenderPrePass and dependencies into DepthRendering.cpp

Change 3021766 on 2016/06/21 by Benjamin.Hyder

	Adding 150dynamiclights level to Dev-Folder

Change 3021971 on 2016/06/21 by Daniel.Wright

	Removed the CPU-culled light grid which is used to implement TLM_SurfacePerPixelLighting, in preparation for a GPU-culled light grid implementation
	* TLM_SurfacePerPixelLighting now behaves like TLM_Surface

Change 3022760 on 2016/06/22 by Chris.Bunner

	Merge fixup.

Change 3022911 on 2016/06/22 by Rolando.Caloca

	DR - Added  r.D3DDumpD3DAsmFile to enable dumping the fxc disassembly when dumping shaders

Change 3023037 on 2016/06/22 by Rolando.Caloca

	DR - Fix for the case of global destructors calling FlushRenderingCommands() after the RHI has been destroyed

Change 3023139 on 2016/06/22 by Daniel.Wright

	Added on screen message for when VisualizeMeshDistanceFields is requested but engine scalability settings have DFAO disabled

Change 3023231 on 2016/06/22 by Daniel.Wright

	Only allowing opaque per-object shadows or CSM in the mobile renderer

Change 3023415 on 2016/06/22 by Daniel.Wright

	Fix crash in dx12 trying to clear stencil when there is no stencil in the depth target

Change 3024888 on 2016/06/23 by Daniel.Wright

	Fixed preshadows being rendered redundantly with multiple lights

Change 3025119 on 2016/06/23 by Martin.Mittring

	added MeshDecal content to RenderTest

Change 3025122 on 2016/06/23 by Martin.Mittring

	enabled DBuffer for RenderTest

Change 3025153 on 2016/06/23 by Marc.Olano

	Fix Spherical Particle Opacity. Particles using this stopped rendering sometime after 4.10.
	Needed to use world space without shader offsets, not absolute world space.

Change 3025180 on 2016/06/23 by Marc.Olano

	Use translated world space for particle centers.
	Better fix for Spherical Particle Opacity problems, but with fingers in more pies. Includes rename of particle center vertex factory variables.

Change 3025265 on 2016/06/23 by David.Hill

	Bilbords translucent during PIE  - lighting model was incorrectly set in gbuffer
	#jira UE-26165

Change 3025269 on 2016/06/23 by Ryan.Brucks

	Adding new Testmap for Pixel Depth Offset velocities with Temporal AA

Change 3025345 on 2016/06/23 by Benjamin.Hyder

	Submitting MeshDecal Content

Change 3025444 on 2016/06/23 by Benjamin.Hyder

	updating content for MeshDecal

Change 3025491 on 2016/06/23 by Benjamin.Hyder

	Updating DecalMesh Textures

Change 3025802 on 2016/06/23 by Martin.Mittring

	added to readme

Change 3026475 on 2016/06/24 by Rolando.Caloca

	DR - Show current state of r.RHIThread.Enable when not using param

Change 3026479 on 2016/06/24 by Rolando.Caloca

	DR - Upgrade glslang to 1.0.17.0

Change 3026480 on 2016/06/24 by Rolando.Caloca

	DR - Vulkan headers to 1.0.17.0

Change 3026481 on 2016/06/24 by Rolando.Caloca

	DR - Vulkan wrapper for extra logging

Change 3026491 on 2016/06/24 by Rolando.Caloca

	DR - Missed file

Change 3026574 on 2016/06/24 by Rolando.Caloca

	DR - vk - Enabled fence reuse on 1.0.17.0
	- Added more logging info

Change 3026656 on 2016/06/24 by Frank.Fella

	Niagara - Prevent sequencer uobjects from being garbage collected.

Change 3026657 on 2016/06/24 by Benjamin.Hyder

	Updating Rendertestmap to latest

Change 3026723 on 2016/06/24 by Rolando.Caloca

	DR - Fix for ES3.1 RHIs

Change 3026784 on 2016/06/24 by Martin.Mittring

	New feature: Mesh Decals / Material layers (Chris.Bunner is the goto person on MeshDecals from now on)

Change 3026866 on 2016/06/24 by Olaf.Piesche

	#jira OR-18363
	#jira UE-27780
	fix distortion in particle macro uvs

[CL 3028922 by Gil Gribb in Main branch]
2016-06-27 13:42:20 -04:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Keli Hlodversson
6e68351bae WebBrowser: Add a method to FWebBrowserSingleton to delete cookies.
Add a flag for enabling Chrome Devtools keyboard shortcut (CMD/CTRL-SHIFT-I) in shipping builds as well as debug builds.
Update 64bit version of UnrealCEFSubprocess.exe missing from previous CEF upgrade (dummy merge)

Merging CL#2675892, CL#2704418, and CL#2711307 using UE4-To-UE4-LauncherDev

[CL 2711385 by Keli Hlodversson in Main branch]
2015-09-30 13:48:41 -04:00
Keli Hlodversson
82074ffed1 [INTEGRATE] SWebBrowser refactor and cleanups:
* Untangle mutual dependencies between objects and constructor order (OPP-3858):
	* FWebBrowserWindow no longer keeps a reference to FWebBrowserHandler.
	* CefBrowserWindow is created before creating FWebBrowserWindow and passed to its constructor.
	* FWebBrowserViewport no longer has a reference back to the viewport widget.
* Cleaned how some platform specific paths were defined during module initialization.
* Sets current thread name (back) to GameThread after initializing CEF (UE-5165)
* Adopted changes from UT (with some modifications):
	* Enable on-disk caching and persisting cookies when requested by server.
	* Added product name and engine version to user agent request header.
* Ensure UStruct parameters passed by value to FWebJSFunctions are copied when constructing the argument list and not just their address.
*SWebBrowser scripting: Add support for passing TMap<FString, T> to FWebJSFunction objects.
	Note: since the struct serializer does not yet support maps, this only works for arguments passed directly to the function object and not UStruct members nor function return values. OPP-3861
* Add support for passing a reference to the JS promise object implicitly created when calling UFunctions to provide for a way to report runtime errors back to it instead of just passing the return value.
	* This also allows for implementing async functionality as the promise object can be saved and used after the UFunction has returned.

Merging CL#2633955, CL#2634077, CL#2634226, CL#2635540, CL#2636167, and CL#2636262 using UE4-To-UE4-LauncherDev

[CL 2636308 by Keli Hlodversson in Main branch]
2015-07-28 18:59:27 -04:00
Wes Fudala
22c9856fe5 [OPP-3051] Add support for multiple browser windows.
Merging CL#2582871 LauncherDev->Main
change summary:
- Web browser modified to allow users to pass in a callback function that will handle window creation.

[CL 2586148 by Wes Fudala in Main branch]
2015-06-12 14:55:16 -04:00
Justin Sargent
273cde1704 Merging using UE4-To-UE4-LauncherDev
#platformnotify Josh.Adams

[CL 2581810 by Justin Sargent in Main branch]
2015-06-09 16:41:53 -04:00
Carlos Cuello
6f1ac76399 [INTEGRATE] UE4-LauncherDev->UE4 integrate all up to cl 2475889
[CL 2478426 by Carlos Cuello in Main branch]
2015-03-13 08:26:18 -04:00
Matthew Griffin
721a43fc98 Added use of LoadString to Web Browser window
Also added the option to pass a content string when the window is created, as you need to wait a frame before the browser is passed back for it to be valid.

[CL 2412858 by Matthew Griffin in Main branch]
2015-01-20 16:49:52 -05:00