Files
UnrealEngineUWP/Engine/Source/Developer/Linux/LinuxTargetPlatform/Private/LinuxTargetDevice.h

310 lines
7.8 KiB
C
Raw Normal View History

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
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
#include "CoreMinimal.h"
#include "Misc/Paths.h"
#include "HAL/FileManager.h"
#include "HAL/PlatformProcess.h"
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3847469) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3805828 by Gil.Gribb UE4 - Fixed a bug in the lock free stalling task queue and adjusted a comment. The code is not current used, so this is not actually change the way the code works. Change 3806784 by Ben.Marsh UAT: Remove code to compile UBT when using UE4Build. It should already be compiled as a dependency of UAT. Change 3807549 by Graeme.Thornton Add a cook timer around VerifyCanCookPackage. A licensee reports this taking a lot of time so it'll be good to account for it. Change 3807727 by Graeme.Thornton Unhide the text asset format experimental editor option Change 3807746 by Josh.Engebretson Remove WER from iOS platform Change 3807928 by Robert.Manuszewski When async loading, GC Clusters will be created after packages have been processed to avoid situations where some of the objects that are being added to a cluster haven't been fully loaded yet Change 3808221 by Steve.Robb GitHub #4307 - Made GetModulePtr() thread safe by not using GetModule() ^ I'm not convinced by how much thread-safer this is really, but it's tidier anyway. Change 3809233 by Graeme.Thornton TBA: Misc changes to text asset commandlet - Rename mode to "loadsave" - Add -outputFormat option which can be assigned "text" or "binary" - When saving binary, use a differentiated filename so that source assets aren't overwritten Change 3809518 by Ben.Marsh Remove the outdated UnrealSync automation script. Change 3809643 by Steve.Robb GitHub #4277 : fix bug; FMath::FormatIntToHumanReadable 3rd comma and negative value #jira UE-53037 Change 3809862 by Steve.Robb GitHub #3342 : [FRotator.h] Fix to DecompressAxisFromByte to be more efficient and reflect its intent accurately #jira UE-42593 Change 3811190 by Graeme.Thornton Add support for writing specific log channels to their own files Change 3811197 by Graeme.Thornton Minor updates to output formatting and timing for the text asset commandlet Change 3811257 by Robert.Manuszewski Cluster creation will now be time-sliced Change 3811565 by Steve.Robb Define out non-monolithic module functions. Change 3812561 by Steve.Robb GitHub #3886 : Enable Brace-Initialization for Declaring Variables Incorrect semi-colon search removed after discussion with author. Test added. #jira UE-48242 Change 3812864 by Steve.Robb Removal of some unproven code which was supposed to fix hot reloading BP class functions in plugins. See: https://udn.unrealengine.com/questions/376978/aitask-blueprint-nodes-disappear-when-their-module.html #jira UE-53089 Change 3820358 by Ben.Marsh PR #4358: Incredibuild use ShowAgent by default (Contributed by projectgheist) Change 3822594 by Ben.Marsh UAT: Improvements to log file handling. - Always create log files in the final location, rather than writing to a temp directory and copying in later. - Now supports -Verbose and -VeryVerbose for increasing log verbosity, rather than -Verbose=XXX. - Keep a backlog of log output before the log system is initialized, and flush it to the log file once it is. - Allow buildmachines to specify the uebp_FinalLogFolder environment variable, which is used to form paths for display. When build machines copy log files elsewhere after UAT finishes (eg. a network share), this allows error messages to display the right location. Change 3823695 by Ben.Marsh UGS: Fix issue where precompiled binaries would not be shown as available for a change until scrolling the last submitted code change into the buffer (other symptoms, like de-focussing the main window would cause it to go back to an unavailable state, since the changes buffer was shrunk). Now always queries changes up to the last change for which zipped binaries are available. Change 3823845 by Ben.Marsh UBT: Exclude C# projects for unsupported platforms when generating project files. Change 3824180 by Ben.Marsh UGS: Add an option to show changes by build machines, and move the "only show reviewed" option in there too (Options > Show Changes). #jira Change 3825777 by Steve.Robb Fix to return value of StringToBytes. Change 3825810 by Ben.Marsh UBT: Reduce length of include paths for MSVC toolchain. Change 3825822 by Robert.Manuszewski Optimized PIE lazy pointer fixup. Should be up to 8x faster now. Change 3826734 by Ben.Marsh Remove code to disable TextureFormatAndroid on Linux. It seems to be an editor dependency. Change 3827730 by Steve.Robb Try to avoid decltype(auto) if it's not supported. See: https://udn.unrealengine.com/questions/395644/build-417-with-c11-on-linux-ttuple-errors.html Change 3827745 by Steve.Robb Initializer list support for TMap. Change 3827770 by Steve.Robb GitHub #4399 : Added a CONSTEXPR qualifiers to FVariant::GetType() #jira UE-53813 Change 3829189 by Ben.Marsh UBT: Now always writes a minimal log file. By default, just contains the regular console output and any reasons why actions are outdated and needed to be executed. UAT directs child UBT instances to output logs into its own log folder, so that build machines can save them off. Change 3830444 by Steve.Robb BuildVersion and ModuleManifest moved to Core, and parsing of these files reimplemented to avoid a JSON library. This should be revisited when Core has its own JSON library. Change 3830718 by Ben.Marsh Fix incorrect group name being returned by FStatNameAndInfo::GetGroupName() for stat groups. The editor populates the viewport stats list by calling this for every registered stat and stat group (via FLevelViewportCommands::HandleNewStatGroup). The menu entry attempts to show the stat name with STAT_XXX stripped from the start as the menu item label, with the free-form text description as a tooltip. For stat groups, the it would previously just return the stat group name as "Groups" (due to the raw naming convention of "//Groups//STATGROUP_Foo//..."). Since this didn't match the expected naming convention in FLevelViewportCommands::HandleNewStat (ie. STAT_XXX or STATGROUP_XXX), it would fail to add it. When the first actual stat belonging to that group is added, it would add a menu entry for the group based on that, but the stat description no longer makes sense as a tooltip for the group. As a result, all the editor tooltips were junk. #jira UE-53845 Change 3831064 by Ben.Marsh Fix log file contention when spawning UBT recursively. Change 3832654 by Ben.Marsh UGS: Fix error panel not being selected when opened, and weird alignment/color issues on it. Change 3832680 by Ben.Marsh UGS: Fix failing to detect workspace if synced to a different stream. Seems to be a regression caused by recent P4D upgrade. Change 3832695 by Ben.Marsh UGS: Invert the options in the 'Show Changes' submenu for simplicity. Change 3833528 by Ben.Marsh UAT: Script to rewrite source files with public include paths relative to the 'Public' folder. Usage is: RebasePublicIncludePaths -UpdateDir=<Dir> [-Project=<Dir>] [-Write]. Change 3833543 by Ben.Marsh UBT: Allow targets to opt-out of having public include paths added for every dependent module. This reduces the command line length when building a target, which has recently become a problem with larger games (due to Microsoft's compiler embedding the command line into each object file, with a maximum length of 64kb). All engine modules are compiled with this enabled; games may opt into it by setting bLegacyPublicIncludePaths = false; from their .target.cs, as may individual modules. Change 3834354 by Robert.Manuszewski Archetype pointer will now be cached to avoid locking the object tables when acquiring its info. It should also be faster this way regardless of any locks. #jira UE-52035 Change 3834400 by Robert.Manuszewski Fixing crash on exit caused by cached archetypes not being cleaned up before static exit cleanup. #jira UE-52035 Change 3834947 by Steve.Robb USE_FORMAT_STRING_TYPE_CHECKING removed from FMsg::Logf and FMsg::Logf_Internal. Change 3835004 by Ben.Marsh Fix code that relies on dubious behavior of requiring referenced "include path only" modules having their _API macros set to be empty, even if the module is actually implemented in a separate DLL. Change 3835340 by Ben.Marsh Fix errors making installed build from directories with spaces in the name. Change 3835972 by Ben.Marsh UBT: Improved diagnostic message for targets which don't need a version file. Change 3836019 by Ben.Marsh UBT: Fix warnings caused by defining linkage macros for third party libraries. Change 3836269 by Ben.Marsh Fix message box larger than the screen height being created when a large number of modules are incompatible on startup. Change 3836543 by Ben.Marsh Enable SoundMod plugin on Linux, since it's already supported through the editor. Change 3836546 by Ben.Marsh PR #4412: fix type mismatch (Contributed by nakapon) Change 3836805 by Ben.Marsh Fix commandlet to compile marketplace plugins. Change 3836829 by Ben.Marsh UBT: Fix ability to precompile plugins from installed engine builds. Change 3837036 by Ben.Marsh UBT: Write the previous and new contents of intermediate files to the log if they change. Makes it easier to debug unexpected rebuilds. Change 3837037 by Ben.Marsh UBT: Fix engine modules having inconsistent definitions depending on whether modules are only referenced for their include paths vs being linked into a binary (due to different _API macro). Change 3837040 by Ben.Marsh UBT: Remove code that initializes members in ModuleRules and TargetRules objects before the constructor is run. This is no longer necessary, now that the backwards-compatible default constructors have been removed. Change 3837247 by Ben.Marsh UBT: Remove UELinkerFixups module, now that plugins and precompiled modules do not require hacks to force initialization (since they're linked in as object files). Encryption and signing keys are now set via macros expanded from the IMPLEMENT_PRIMARY_GAME_MODULE macro, via project-specific macros added in the TargetRules constructor. Change 3837262 by Ben.Marsh UBT: Set whether a module is an engine module or not via a default value for the rules assembly. All non-program engine and enterprise modules are created with this flag set to true; program targets and modules are now created from a different assembly that sets it to false. This removes hacks from UEBuildModule needed to adjust behavior for different module types based on the directory containing the module. Also add a bUseBackwardsCompatibleDefaults flag to the TargetRules class, also initialized to a default value from a setting passed to the RulesAssembly constructor. This controls whether modules created for the target should be configured to allow breaking changes to default settings, and is set to false for all engine targets, and true for all project targets. Change 3837343 by Ben.Marsh UBT: Remove the OverrideExecutableFileExtension target property. Change the only current use for this (the MayaLiveLinkPlugin target) to use a post build step to copy the file instead. Change 3837356 by Ben.Marsh Fix invalid character encodings. Change 3837727 by Graeme.Thornton UnrealPak: KeyGenerator: Only generate prime table when required, not all the time Change 3837823 by Ben.Marsh UBT: Output warnings and errors when compiling module rules assembly in a way that allows them to be double-clicked in the Visual Studio output window. Change 3837831 by Graeme.Thornton UBT: When parsing crypto settings, always load legacy data first, then allow the new system to override it. Provides the same key backwards compatibility that the editor settings class gives Change 3837857 by Robert.Manuszewski PR #4404: Make FGCArrayPool singleton global instead of per-CU (Contributed by mhutch) Change 3837943 by Robert.Manuszewski PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch) Change 3838451 by Ben.Marsh UBT: Fix exceptions thrown on a background thread while caching C++ includes not being caught and logged correctly. Now captures exceptions and re-throws on the main thread. #jira UE-53996 Change 3839519 by Ben.Marsh UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data. Change 3843790 by Graeme.Thornton UnrealPak: Log the size of all encrypted data Change 3844258 by Ben.Marsh Fix plugin compile failure when created via new plugin wizard. Passing -plugin on the command line is unnecessary, and is now reserved for packaging external plugins for the marketplace. Also extend the length of time that the error toast stays visible, and don't delete the plugin on failure. #jira UE-54157 Change 3845796 by Ben.Marsh Workaround for slow performance of String.EndsWith() on Mono. Change 3845823 by Ben.Marsh Fix case sensitive matching of platform names in -TargetPlatform=X argument to BuildCookRun. #jira UE-54123 Change 3845901 by Arciel.Rekman Linux: fix crash due to lambda lifetime issues (UE-54040). - The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+). (Edigrating 3819174 to Dev-Core) Change 3846439 by Ben.Marsh Revert CL 3822742 to always call Process.WaitForExit(). The Android target platform module in the editor spawns ADB.EXE, which inherits the editor's stdout/stderr handles and forks itself. Process.WaitForExit() waits for EOF on those pipes, which never occurs because the forked process never terminates. Proper fix is probably to have the engine explicitly duplicate stdout/stderr handles for new pipes to output process, but too risky before copying up to Main. Change 3816608 by Ben.Marsh UBT: Use DirectoryReference objects for all include paths. Change 3816954 by Ben.Marsh UBT: Remove bIncludeDependentLibrariesInLibrary option. This is not widely supported by platform toolchains, and is not used anywhere. Change 3816986 by Ben.Marsh UBT: Remove UEBuildBinaryConfig; UEBuildBinary objects are now just created directly. Change 3816991 by Ben.Marsh UBT: Deprecate PlatformSpecificDynamicallyLoadedModules. We no longer have any special behavior for these modules. Change 3823090 by Ben.Marsh UAT: Improve logging for child UAT instances. - Calling RunUAT now requires an identifier for prefixing into the parent log, which is also used to determine the name of the log folder. - Stdout is no longer written to its own output file, since it's written to the parent stdout, the parent log file, and the child log file anyway. - Log folders for child UAT instances are left intact, rather than being copied to the parent folder. The derived names for the copied names were confusing and hard to read. - Output from UAT is no longer returned as a string. It should not be parsed anyway (but may be huge!). ProcessResult now supports running without capturing output. Change 3826082 by Ben.Marsh UBT: Add a check to make sure that all modules that are precompiled are correctly marked to enable it, even if they are part of the build target. Change 3827025 by Ben.Marsh UBT: Move the compile output directory into a property on the module, and explicitly pass it to the toolchain when compiling. Change 3829927 by James.Hopkin Made HTTP interface const correct Change 3833533 by Ben.Marsh Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules. Change 3835826 by Ben.Marsh UBT: Precompiled targets now generate a separate manifest for each precompiled module, rather than adding object files to a library. This fixes issues where object files from static libraries would not be linked into a target if a symbol in them was not referenced. Change 3835969 by Ben.Marsh UBT: Fix cases where text is being written directly to the console rather than via logging functions. Change 3837777 by Steve.Robb Format string type checking added to FOutputDevice::Logf. Fixes for those. Change 3838569 by Steve.Robb Algo moved up a folder. [CL 3847482 by Ben Marsh in Main branch]
2018-01-20 11:19:29 -05:00
#include "Interfaces/ITargetPlatform.h"
Copying //UE4/Dev-Sequencer to //UE4/Main (Source: //UE4/Dev-Sequencer @ 3617642) #lockdown nick.penwarden #rb none Change 3235667 on 2016/12/14 by Max.Preussner Media: Moved enums into separate header file, so they can be shared Change 3259266 on 2017/01/16 by Max.Preussner Core: Added timespan ratio Change 3267229 on 2017/01/21 by Max.Preussner Editor: Fixed texture samplers in materials not getting notified when sRGB mode changed Change 3274773 on 2017/01/27 by Max.Preussner Core: Added TLruCache template Change 3281579 on 2017/02/01 by Max.Preussner Core: Added scalar division to FTimespan Change 3289522 on 2017/02/07 by Max.Preussner MediaAssets: Added looping for play lists Change 3290664 on 2017/02/07 by Max.Preussner Engine: Moved UTexture material notification code into separate function, so it can be used by derived classes. Change 3290688 on 2017/02/07 by Max.Preussner MediaAssets: Notifying materials when media texture properties changed. Change 3291171 on 2017/02/07 by Max.Preussner MediaAssets: Filtering unused UTexture properties Change 3291229 on 2017/02/07 by Max.Preussner ImgMedia: Use displayWindow instead of dataWindow due to bug in OpenEXR with data window min < 0 Change 3298520 on 2017/02/11 by Max.Preussner Sequencer: Fixed skylight and reflection components off by one frame in PIE Change 3298778 on 2017/02/12 by Max.Preussner MediaUtils: Experimenting with dynamic pitch adjustment Change 3298987 on 2017/02/13 by Max.Chen Editor: Add matrix and transform properties to property editor test object Change 3298997 on 2017/02/13 by Max.Chen Editor: It's now possible to specify Units and ForceUnits meta-data on struct properties - Doing so will cause any child numeric and struct properties to use these units by default (unless another unit was specified) - Added percentage unit type - Multiplier unit types can now be converted between Change 3298998 on 2017/02/13 by Max.Chen Editor: Conversion between multiplier (1.5x) and percentage (150%) units is now possible Change 3348678 on 2017/03/15 by Max.Preussner Media: Added Buffering media event Change 3355268 on 2017/03/20 by Max.Preussner Core: TQueue documentation updates Change 3359055 on 2017/03/22 by Max.Preussner Portal: Removed dependency to Messaging.h Change 3359060 on 2017/03/22 by Max.Preussner Messaging: Modernization pass - added missing includes & forward declarations - include what you use - deprecated shared pointer typedefs - replaced some delegates with callback interfaces - documentation fixes Change 3359189 on 2017/03/22 by Max.Preussner Automation: Modernization pass - include what you use - removed molothic header - documentation fixes #upgradenotes: IAutomationWorkerModule.h is now in the module's public root directory Change 3359718 on 2017/03/22 by Max.Preussner Messaging: Moved common helper classes into MessagingCommon module #upgradenotes: If you use the common helper classes, replace "Messaging" with "MessagingCommon" in your Build.cs files and remove the "Helpers/" subdirectory from your include statements (unless you actually include header files from "Messaging", in which case you need to keep "Messaging" and add "MessagingCommon"). Change 3359793 on 2017/03/23 by Max.Preussner TargetDeviceServices: Modernization pass - include what you use - removed boilerplate header - deprecated selected shared pointer typedefs - reorganized files - documentation fixes Change 3361028 on 2017/03/23 by Max.Preussner DeviceManager: Modernization pass - include what you use - reduced shared pointer typedef usage - documentation fixes Change 3361197 on 2017/03/23 by Max.Preussner Messaging: Waking up message router thread on shutdown Change 3361246 on 2017/03/23 by Max.Preussner AutomationWindow: Removed boilerplate header #upgradenotes: Replace includes of AutomationWindow.h with IAutomationWindowModule.h Change 3361428 on 2017/03/23 by Max.Preussner AutomationController: Removed boilerplate header #upgradenotes: Instead of AutomationController.h, include the individual interface headers that you actually use. Remove the "Interfaces/" subdirectory from existing interface inclusions. Change 3363206 on 2017/03/24 by Max.Preussner ProfileLauncher: Modernization pass - include what you use (selected files) - reduced shared pointer typedef usages - removed dead code - cleaned up file organization - documentation fixes Change 3363290 on 2017/03/24 by Max.Preussner LauncherServices: Removed boilerplate header #upgradenotes: Instead of including LauncherServices.h, include the ILauncherXXX.h files that you actually use. Remove the "Interfaces/" subdirectory from existing ILauncherXXX.h includes Change 3363305 on 2017/03/24 by Max.Preussner LauncherCheck: Removed boilerplate header #upgradenotes: Include ILauncherCheckModule.h instead of LauncherCheck.h. Remove "Interfaces/" subdirectory from existing ILauncherCheckModule.h inclusions Change 3363708 on 2017/03/24 by Max.Preussner ImageWrapper: Removed boilerplate header #upgradenotes: Instead of including ImageWrapper.h, include the actual IImageWrapperXXX.h files that you use. Remove the "Interfaces/" subdirectory from existing IImageWrapperXXX.h includes Change 3363966 on 2017/03/24 by Max.Preussner ImageWrapper: Modernization pass - include what you use - reorganized internal files - documentation fixes Change 3364579 on 2017/03/24 by Max.Preussner ImageWrapper: Deprecated shared pointer typedef and removed usages #upgradenotes: Please use TSharedPtr<IImageWrapper> instead of IImageWrapperPtr Change 3364582 on 2017/03/24 by Max.Preussner NetworkFileSystem: Removed monolithic boilerplate header #upgradenotes: Instead of including NetworkFileServer.h, include the INetworkFileXXX.h headers that you actually use. Remove the "Interfaces/" subdirectory from existing INetworkFileXXX.h includes Change 3381440 on 2017/04/05 by Max.Preussner Oculus: Removed illegal pragmas Change 3391731 on 2017/04/12 by Max.Preussner ImgMedia: Added support for BMP, JPG and PNG image sequences Change 3401146 on 2017/04/19 by Max.Preussner Core: Cleanup pass for FTimespan usages; updated documentation When initializing time span values from single components, consider using the FromHours, FromMinutes, FromSeconds, Zero, MinValue and related methods instead of calling the overloaded constructors as they will make your code easier to read and understand. Change 3401504 on 2017/04/20 by Max.Preussner MCP: Fixed incorrect FTimespan usage of GetMilliseconds instead of GetTotalMilliseconds Change 3401833 on 2017/04/20 by Max.Preussner Core: Various improvements to FTimespan - added proper serialization - updated documentation - access fractions as milli-, micro- or nanoseconds - removed the following string formatters as they were not useful: %D %H %M %S %F - updated documentation #upgradenotes: The %D string formatter (previously total number of days) is now the zero-padded days component of the time span. Time spans are now always exported and stringified with a leading plus or minus sign. #jira UE-43990 #jira UE-44163 Change 3437543 on 2017/05/12 by Max.Preussner PS4Media: Added audio error codes conversion Change 3446564 on 2017/05/18 by Max.Preussner Networking: Fixed nullpointer crash if socket initialization fails Change 3459978 on 2017/05/25 by Max.Preussner ImgMedia: Renamed frame cache to frame loader Change 3463311 on 2017/05/26 by Max.Preussner Core: Added iterators & predicate based methods to LRU Cache Change 3464452 on 2017/05/29 by Max.Preussner ImgMedia: Added video sample output Change 3464468 on 2017/05/29 by Max.Preussner Media: Added separate cache visualization for loaded and cached samples Change 3464592 on 2017/05/29 by Max.Preussner Core: Added TLruCache::FindAndTouch Change 3464607 on 2017/05/29 by Max.Preussner Core: Added TRange::Inclusive / ::Exclusive Change 3464608 on 2017/05/29 by Max.Preussner Media: Fixed incorrect upper bound in support play rates of various players Change 3466732 on 2017/05/30 by Max.Preussner ImgMedia: Added image compression type to info string Change 3466871 on 2017/05/31 by Max.Preussner WmfMedia: Fixed session capabilities not showing up; added initialization logging Change 3467785 on 2017/05/31 by Max.Preussner MfMedia: Fixed sample stride calculated from media input instead of output Change 3467963 on 2017/05/31 by Max.Preussner WmfMedia: Reordered media sub-type string conversion to fix some tracks being reported incorrectly Change 3468110 on 2017/05/31 by Max.Preussner WmfMedia: Added MPEG-2 media sub types to utils Change 3468516 on 2017/05/31 by Max.Preussner AndroidMedia: Allow mediaplayer audio to be disable on Android (UE-45570) Change 3468554 on 2017/05/31 by Max.Preussner MediaAssets: Added AutoClear option to automatically clear media texture when media is unloaded Change 3468627 on 2017/05/31 by Max.Preussner ImgMedia: Allowing for auto-selection of EXR decoder thread count Change 3468648 on 2017/05/31 by Max.Preussner ImgMedia: Reorganized OpenExrWrapper files Change 3471789 on 2017/06/02 by Max.Preussner WmfMedia: Fixed potential concurrency issue in session state management Change 3472918 on 2017/06/03 by Max.Preussner Core: Allowing zero sized LRU cache; added default constructor Change 3472919 on 2017/06/03 by Max.Preussner Media: Added pre-Slate tick stage; renamed some functions; continued to implement sample caching Change 3473704 on 2017/06/05 by Max.Preussner AndroidMedia: Added settings class Change 3474407 on 2017/06/05 by Max.Preussner AndroidMedia: Implemented video sample processing Change 3474934 on 2017/06/05 by Max.Preussner ImgMedia: Fixed crash due to deleting loader work items twice (UE-45705) #jira UE-45705 Change 3476925 on 2017/06/06 by Max.Preussner Media: Added return values to media view interface; documentation fixes Change 3477158 on 2017/06/06 by Max.Preussner SwitchMedia: Implemented sample pooling Change 3477201 on 2017/06/07 by Max.Preussner PS4Media: Implemented video sample pooling Change 3481470 on 2017/06/08 by Max.Preussner Media: Fixed time stamps not set in recycled texture samples Change 3481472 on 2017/06/08 by Max.Preussner MediaAssets: Fixed no video samples fetched while player is in buffering state Change 3481473 on 2017/06/08 by Max.Preussner MediaUtils: Added default constructor to MediaSampleQueue Change 3481584 on 2017/06/08 by Max.Preussner MediaUtils: Paused state is considered forward for sample lookup as this is the common case. Change 3481588 on 2017/06/08 by Max.Preussner PS4Media: Redesigned the PS4 media player to support async file loading & track switching Change 3481627 on 2017/06/08 by Max.Preussner PS4Media: Opening media sources in thread pool if not precaching Change 3481666 on 2017/06/08 by Max.Preussner ImgMedia: Fixed SequencePath property file picker always opening default path Change 3481669 on 2017/06/08 by Max.Preussner ImgMedia: Fixed crash when quering cache state of empty image sequence Change 3481685 on 2017/06/08 by Max.Preussner ImgMedia: Fixed EXR reader failing to play slow loading sequences (UE-45719) #jira UE-45719 Change 3483623 on 2017/06/10 by Max.Preussner Media: Added getters for 360 view settings; added support for relative view updates Change 3483624 on 2017/06/10 by Max.Preussner Media: Added Blueprint support for 360 videos Change 3483626 on 2017/06/10 by Max.Preussner MediaPlayerEditor: Added 360 video mouse controls; broke out viewport widget into separate class. Change 3483627 on 2017/06/10 by Max.Preussner Core: Using system start time instead of current time for renamed log file names Change 3483630 on 2017/06/10 by Max.Preussner Core: Grouping log files by log name and processing each group separately when deleting old log files Change 3483816 on 2017/06/10 by Max.Preussner WmfMedia: Detecting audio device availability to prevent lockup of audio tracks Change 3483939 on 2017/06/11 by Max.Preussner AvfMedia: Finished Media Framework 3.0 upgrade - overhauled track switching - removed render thread flushes - reduced nesting - code cleanup pass Change 3483940 on 2017/06/11 by Max.Preussner Media: Consistent track switching behavior across platforms Change 3484172 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Removed obsolete asset type actions Change 3484180 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Fixed media player info overlays not visible during mouse capture Change 3484248 on 2017/06/11 by Max.Preussner MediaAssets: Media players now always have a playlist Change 3484249 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Added UI controls to Playlist tab Change 3484250 on 2017/06/11 by Max.Preussner Media: Implemented overlay sample caching Change 3484252 on 2017/06/11 by Max.Preussner WmfMedia: Enabled support for .smi and .sami subtitle files Change 3485433 on 2017/06/12 by Max.Preussner ImgMedia: Enabled plug-in on all platforms; enabled EXR only on platforms that support it Change 3485720 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Added ability to save playlists Change 3485828 on 2017/06/12 by Max.Preussner AvfMedia: Thread-safe ticking of video sampler; ticking audio processing on high frequency thread Change 3485926 on 2017/06/12 by Max.Preussner MediaUtils: Draining all unconsumed samples at the end of a frame Change 3486043 on 2017/06/12 by Max.Preussner Media: Consistent behavior for playlist navigation (UE-45964) #jira UE-45964 Change 3486104 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Implemented simple overlay text positioning Change 3486145 on 2017/06/12 by Max.Preussner AndroidMediaPlayer: Moved video sample handling into render thread Change 3486147 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Moved overlay texts into separate layer Change 3486188 on 2017/06/12 by Max.Preussner Media: Enabling media factory modules in Editor for all players Change 3486223 on 2017/06/12 by Max.Preussner Media: Defaulting players to select first audio and video tracks by default Change 3486473 on 2017/06/13 by Max.Preussner Media: Buffering is no longer a media player state, but handled separately (for players that can buffer while playing) Change 3486475 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Showing busy bar when buffering or preparing Change 3487237 on 2017/06/13 by Max.Preussner AndroidMedia: Fixed video sample not getting processed on render thread Change 3487507 on 2017/06/13 by Michael.Trepka AvfMedia - small cleanup of the code for passing video frame rate to the video sampler Change 3487719 on 2017/06/13 by Michael.Trepka Disable shared PCH in OpenExrWrapper to solve a problem with bUseRTTI mismatch between the module and the PCH Change 3487842 on 2017/06/13 by Max.Preussner AndroidMedia: Fixed texture swizzle disabled on non-Engine builds Change 3488006 on 2017/06/13 by Michael.Trepka AvfMedia - Moved some logic from FAvfMediaPlayer::TickTickable() to FAvfMediaTracks::ProcessAudio() to make it thread safe, plus fixed a bug with the player not setting the current status to Stopped after opening a file Change 3488308 on 2017/06/13 by Chris.Babcock AndroidMedia: Fixed flicker issue #jira UE-45736 Change 3488335 on 2017/06/13 by Max.Preussner MediaAssets: Made UFileMediaSource::GetFullPath public Change 3488338 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Fixed "Show file in Explorer" not working for file media sources Change 3488339 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Showing a throbber when buffering player Change 3488768 on 2017/06/14 by Max.Preussner Core: Inlined FTimespan static functions hange 3490203 on 2017/06/14 by Max.Preussner Core: Force inlined TComPtr operators Change 3494083 on 2017/06/15 by Chris.Babcock AndroidMedia: Fix playlist looping (send PlaybackEndReached event) #jira UE-46086 Change 3497017 on 2017/06/16 by Max.Preussner MediaAssets: Playlists now auto advance with PlayOnOpen off Change 3497075 on 2017/06/17 by Chris.Babcock MediaPlayer Sampler node and external texture support for Android MediaPlayer - enable with USE_EXTERNALTEXTURE in AndroidMediaPlayer.cpp (disabled in this CL) - supports MediaSample node in material editor with scale/bias handled if above flag enabled - fixed looping problems, including eventual crashes - track switching fixed (lockups and missing video) - corrected resource leaks and crash switching maps #jira UE-46055 #jira UE-45744 #jira UE-46086 Change 3497163 on 2017/06/17 by Max.Preussner MediaUtils: Processing media events immediately if on game thread Change 3497170 on 2017/06/17 by Max.Preussner Media: All Media Framework interfaces are pure virtual Change 3498603 on 2017/06/19 by Ben.Marsh UBT: Prevent plugins which list modules multiple times from adding them twice. Change 3500870 on 2017/06/20 by Max.Preussner WmfMedia: Rewrote WMF state machine; now with track switching #jira UE-20209 #jira UE-35385 #jira UE-38337 #jira UE-45676 Change 3502181 on 2017/06/20 by Chris.Babcock MediaSampler node updates - fixed issue with ExternalTexture singleton for DLL compatiblity - now works for all players (registers texture samples with ExternalTexture by player GUID) - enabled OES in AndroidMediaPlayer now that materials can universally use the MediaSampler Change 3503182 on 2017/06/21 by Max.Preussner Media: Refactored status flags into an enum; exposed connecting status Change 3503724 on 2017/06/21 by Chris.Babcock Improvement in MediaPlayer Sampler node - RGB, R, G, B, A output pins like normal texture sampler - allow preview in material editor - fix OES detection for Android Change 3509088 on 2017/06/26 by Max.Preussner MediaAssets: Added AddFile and AddUrl to UMediaPlaylist Change 3510256 on 2017/06/26 by Max.Preussner WmfMedia: Fixed play rate not set to zero when end reached Change 3510273 on 2017/06/26 by Max.Preussner MediaPlayerEditor: Removed obsolete Slate culling rectangle code Change 3510413 on 2017/06/26 by Max.Preussner MediaPlayerEditor: Showing frame rate if available Change 3510533 on 2017/06/26 by Max.Preussner MediaUtils: Preventing media cache filling up when scrubbing Change 3510859 on 2017/06/26 by Max.Preussner PS4Media: Fixed track switching crashes (UE-45960) #jira UE-45960 Change 3514173 on 2017/06/28 by Max.Preussner WmfMedia: Optimized player capabilities check Change 3514174 on 2017/06/28 by Max.Preussner WmfMedia: Moved media source resolver code into utility class Change 3514714 on 2017/06/28 by Max.Preussner Core: Added TComPointer.IsValid; code cleanup pass Change 3517912 on 2017/06/30 by Max.Preussner MediaUtils: Added GetVideoAspectRatio to player facade Change 3524957 on 2017/07/06 by Max.Preussner ImgMedia: Decoding image frames only when video track is selected Change 3525252 on 2017/07/06 by Max.Preussner ImgMedia: Async image sequence initialization Change 3525266 on 2017/07/06 by Max.Preussner ImgMedia: Enabled reverse playback Change 3525722 on 2017/07/06 by Max.Preussner WmfMedia: Workaround for occasional WMF internal deadlock in IMFRateSupport Change 3525800 on 2017/07/07 by Max.Preussner WmfMedia: Fixed another WMF deadlock issue & some rate change glitches; improved logging. Change 3525801 on 2017/07/07 by Max.Preussner MediaPlayerEditor: Made scrubbing more responsive Change 3526500 on 2017/07/07 by Max.Preussner WmfMedia: Using NULL for Windows pointers Change 3527323 on 2017/07/07 by Max.Preussner WmfMedia: Added support for audio and video capture media sources Change 3530197 on 2017/07/10 by Max.Preussner WmfMedia: Added utility functions for enumerating audio and video capture devices Change 3533465 on 2017/07/12 by Max.Preussner Media: Added media capture device support API & implementation for WMF Change 3533469 on 2017/07/12 by Max.Preussner MediaPlayerEditor: Added source selection menu w/ capture device menu to navigation bar Change 3533540 on 2017/07/12 by Max.Preussner MediaAssets: Blueprint support for media capture device discovery Change 3533574 on 2017/07/12 by Max.Preussner WmfMedia: Using cached supported play rates; more strict pausing support check Change 3533924 on 2017/07/12 by Max.Preussner WmfMedia: Added global LowLatency setting (UEVR-859) Note that this setting is only supported when compiling for Windows 8 or newer. Change 3534027 on 2017/07/12 by Max.Preussner WmfMedia: Compile time support for low latency session attribute on < Windows8 #jira UEVR-859 Change 3538744 on 2017/07/14 by Max.Preussner MediaUtils: Renamed FDefaultMediaTimeSource to FAppMediaTimeSource Change 3542818 on 2017/07/18 by Max.Preussner WmfMedia: Fixed race condition on session shutdown Change 3543082 on 2017/07/18 by Max.Preussner WmfMedia: Fixed track selection in media that doesn't support seeking Change 3543092 on 2017/07/18 by Max.Preussner Media: Implemented media track format API Enables multiple formats per media track. By default, the first usable format is selected. This feature is currently only implemented for WmfMedia. All other players assume a single format per track. Change 3543794 on 2017/07/19 by Max.Preussner WmfMedia: Added string conversion for null GUIDs Change 3543796 on 2017/07/19 by Max.Preussner MfMedia: Copied GUID string conversion updates from WmfMedia Change 3543797 on 2017/07/19 by Max.Preussner WmfMedia: Preventing duplicate track formats in capture devices with legacy DirectX support Change 3544390 on 2017/07/19 by Max.Preussner Media: Allowing INDEX_NONE as 'current selection' index in track format related functions Change 3545368 on 2017/07/19 by Max.Preussner WmfMedia: Fixed session error with some media sources when attempting to seek to current position without ever starting Change 3545388 on 2017/07/19 by Max.Preussner MediaAssets: Fixed RGB input sources rendered upside down Change 3545430 on 2017/07/19 by Max.Preussner MediaAssets: Fixed incorrect sRGB conversion on BMP inputs Change 3547362 on 2017/07/20 by Max.Preussner Core: Added IsGraph and IsPrint to TCHAR utilities Change 3547376 on 2017/07/20 by Max.Preussner WmfMedia: Better log messages for non-standard video types (UE-47533) #jira UE-47533 Change 3547404 on 2017/07/20 by Max.Preussner QAGame: Enabled PlayOnOpen and Looping on MediaPlayerSwitch BP (UE-47542) #jira UE-47542 Change 3547466 on 2017/07/20 by Max.Preussner WmfMedia: Fixed edge case for detecting whether pause is available Change 3548742 on 2017/07/21 by Max.Preussner Media: Added API for changing the input frame rate Change 3548743 on 2017/07/21 by Max.Preussner WmfMedia: Implemented ability to change input frame rate Change 3554411 on 2017/07/25 by Max.Preussner AudioMixer: Broke out SynthComponent initialization code; added bIsUISound property Change 3554818 on 2017/07/25 by Max.Preussner Media: Added per track-type cache queries Change 3557284 on 2017/07/26 by Max.Preussner WmfMedia: Added buffer size check in texture sample as well Change 3560530 on 2017/07/27 by Max.Preussner WmfMedia: Made COM object destructors private and added assertions Change 3560580 on 2017/07/27 by Max.Preussner MediaUtils: Added method for querying number of objects in pool Change 3562572 on 2017/07/28 by Max.Preussner WmfMedia: Properly handling topology status errors when opening media Change 3576710 on 2017/08/08 by Chris.Babcock bug fixes for mediaplayer - rare cases in Android media tracks - make FMediaCaptureDevice members available in blueprints Change 3577736 on 2017/08/08 by Chris.Babcock Extend ExternalTexture to support 2x3 transform (scale/rotation + offset) Change 3578831 on 2017/08/09 by Max.Preussner MediaAssets: Made media sound component BP spawnable Change 3579210 on 2017/08/09 by Max.Preussner UdpMessaging: Not showing warning message if tunnel settings left empty to use defaults Change 3579547 on 2017/08/09 by Chris.Babcock Better support for Android external texture detection Change 3579567 on 2017/08/09 by Chris.Babcock Android camera plugin #jira UEMOB-215 Change 3580035 on 2017/08/10 by Andrew.Rodham Media Texture: External textures are now fully supported and enforced when attempting to sample external texture types in materials. - Textures can now dynamically provide an external texture GUID at runtime, which is queried by the uniform expression. Statically defined GUIDs remain supported. - Added necessary ExternalTexture(Parameter) methods to the material compiler and HLSL translator - Made UTexture::GetMaterialType const-correct #tests Test map that contains TextureObject, TextureObjectParameter, TextureSample and TextureSampleParameter nodes with media textures works on both a Nexus 10 (non-image-external), and a Pixel (image-external), and on desktop PC. Change 3581552 on 2017/08/10 by Chris.Babcock Use bilinear sampling instead of point for external texture (Android media and camera) Change 3581628 on 2017/08/10 by Max.Preussner Core: Fixed FTimespan import/export/copypaste (UE-43990) #jira UE-43990 #jira UE-44163 Change 3581909 on 2017/08/11 by Andrew.Rodham Media: Only cache material proxy pointers if they have been initialized (and thus, will be removed from the cache on release) - This prevents destroyed proxies from remaining in the texture registry #jira UE-48307 Change 3582451 on 2017/08/11 by Max.Preussner AudioMixer: Fixed initialization order of synth components This ensures that the Synth is initialized before OnRegister in the super class initializes and activates the AudioComponents. Previously, the AudioComponent would fail to activate, because Synth was nullptr. #jira UE-48055 Change 3582453 on 2017/08/11 by Max.Preussner MediaAssets: Enabling ticking in media sound component (UE-48055) #jira UE-48055 Change 3583101 on 2017/08/11 by Chris.Babcock Android camera improvements - return correct capture device type (webcamfront/rear) - remove seek (not supported) - support track formats - better framerate selection Change 3590109 on 2017/08/16 by Chris.Babcock Move external texture coordinate update to improve accuracy and save a uniform in final shader Change 3590530 on 2017/08/16 by Max.Preussner MediaAssets: Changed capture device enumeration BP function signatures to allow filter bit masks #jira UE-48166 Change 3590547 on 2017/08/16 by Max.Preussner MediaPlayerEditor: Ticking sound component directly Change 3590628 on 2017/08/16 by Max.Preussner Switch: Fixed media decoder asserting when attempting to pause without having started Change 3591816 on 2017/08/16 by Aaron.McLeran #jira UE-48470 Disabling async processing for procedural sound waves on mac. Change 3592266 on 2017/08/16 by Max.Preussner Media: Replaced media cache with the new sample processing pipeline; continued to implement MfMedia This change fixes stuttering issues with audio and video. However, proper pipeline flushing is not fully implemented yet, so the playback will break after the first playthrough, which might result in freeze frames or out of memory assertions depending on the platform. This will be addressed in an upcoming change. #jira UE-48474 #jira UE-45677 Change 3592355 on 2017/08/17 by Max.Preussner MediaUtils: Added sample sink collection to remove code duplication Change 3592739 on 2017/08/17 by Max.Preussner ImgMedia: Fetching only one video sample per frame Change 3592741 on 2017/08/17 by Max.Preussner MediaUtils: Better sample fetching when paused Change 3592761 on 2017/08/17 by Max.Preussner MediaUtils: Fixed overflow detection in sample sinks Change 3592762 on 2017/08/17 by Max.Preussner ImgMedia: Sending end reached event when looping Change 3592885 on 2017/08/17 by Max.Preussner ImgMedia: Fixed reverse play Change 3592887 on 2017/08/17 by Max.Preussner MediaUtils: Better sample range calculation for audio samples Change 3593010 on 2017/08/17 by Max.Preussner ImgMedia: Fixed async loading of non-EXR image sequences Change 3593193 on 2017/08/17 by Max.Preussner AndroidMedia: Fixed typo Change 3593230 on 2017/08/17 by Max.Preussner Media: Implemented flushing for player sample queues Change 3593346 on 2017/08/17 by Max.Preussner Media: Proper sample processing for reverse playback Change 3593482 on 2017/08/17 by Max.Preussner Switch: Fixed sample range check for reverse playback Change 3594428 on 2017/08/17 by Max.Preussner PS4Media: Fixed video not playing/crashing #jira UE-48547 #jira UE-48549 Change 3595404 on 2017/08/17 by Max.Preussner MediaAssets: Not requesting audio samples if not playing #jira UE-48557 Change 3595624 on 2017/08/17 by Max.Preussner PS4Media: Fixed no looping after track switching #jira UE-46524 #jira UE-48557 Change 3595704 on 2017/08/17 by Max.Preussner MediaUtils: Improved sample queue flushing Eventually this needs to be event-driven. #jira UE-48557 Change 3595706 on 2017/08/17 by Max.Preussner PS4Media: Flushing queues when track switching #jira UE-48557 Change 3595909 on 2017/08/17 by Max.Preussner Matinee: Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382) https://github.com/EpicGames/UnrealEngine/pull/3382 #jira UE-42906 #rn Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382) Change 3597480 on 2017/08/18 by Max.Preussner ImgMediaPlayer: Fixed presentation time calculation for very large delta times Change 3597669 on 2017/08/18 by Max.Preussner ImgMedia: Setting player stopped instead of paused when end reached Change 3597709 on 2017/08/18 by Max.Preussner SwitchMedia: Fixed audio sample duration calculation Change 3598479 on 2017/08/18 by Max.Preussner ImgMedia: Ensuring that first/last frame is played when starting playback forward/reverse; improved state checking; user logging Change 3598629 on 2017/08/18 by Max.Preussner MediaUtils: Properly handling pending flushes when peeking sample queues Change 3598633 on 2017/08/18 by Max.Preussner WmfMedia: Fixed occasional WMF deadlock when scrubbing Change 3598653 on 2017/08/18 by Max.Preussner MediaUtils: Fixed audio resampling in reverse playback Change 3598659 on 2017/08/18 by Max.Preussner MediaPlayerEditor: Creating sound output only if audio device available Change 3598688 on 2017/08/18 by Max.Preussner MediaUtils: Flushing sample queues on direction change regardless of paused state Change 3599444 on 2017/08/20 by Max.Preussner WmfMedia: Added missing check for rate control when quering supported rates Change 3603661 on 2017/08/22 by Max.Preussner WmfMedia: Fixed NV12 output Change 3604345 on 2017/08/23 by Max.Preussner MediaUtils: Added subtitle samples to media sample collection; fixed documentation Change 3604987 on 2017/08/23 by Max.Preussner PS4Media: Setting correct track format types Change 3605117 on 2017/08/23 by Joe.Barnes Fix issue where presentation time was being treated as milliseconds instead of microseconds. Change 3605128 on 2017/08/23 by Joe.Barnes Fix potential issue calculating total (looped) play time after seek or reset. Track last video presentation time Change 3605139 on 2017/08/23 by Joe.Barnes Support audio type DType_Setup. Fix issue with procedural sounds popping. Consume more samples if necessary. #jira ue-48544 Change 3605197 on 2017/08/23 by Max.Preussner Media: Fixed track display name formatting (UE-48767) #jira UE-48767 Change 3605817 on 2017/08/23 by Max.Chen Auto set sampler type on drop on actor. #jira UE-48769 Change 3605999 on 2017/08/23 by Max.Preussner MfMedia: Restarting source reader when switching tracks #jira UE-48766 Change 3606416 on 2017/08/23 by Max.Preussner PS4Media: Various player improvements #jira UE-48586 Change 3607656 on 2017/08/24 by Max.Preussner WmfMedia: Improved logging for Seek and SetRate Change 3607855 on 2017/08/24 by Max.Preussner MfMedia: Better verbose logging; validating seeks; reduced nesting; fixed track switching\ #jira UE-48766 Change 3608029 on 2017/08/24 by Max.Preussner PS4Media: Fixed streaming media not playing; improved result checks & logging #jira UE-48610 Change 3608473 on 2017/08/24 by Max.Preussner MfMedia: Fixed audio sample duration calculation #jira UE-48756 Change 3609316 on 2017/08/24 by Chris.Babcock Provide external texture RotationScale and Offset from sample Change 3610067 on 2017/08/25 by Richard.Wallis Mac: Editor locks up when Track switching and Mac: Media Audio continues to play after closing player. - Fix for creating extra OS AV media playback objects so audio playback not stopping due to over retained objects. - Trying to access OS AV Media Playback object (esp. the currentTime value) across mutliple threads at once seems to cause deadlock in the Apple libraries - moved location of currentTime acess point to Media Ticker - this sets the current time and is then just returned in the getter when on game main. - Trying to playback audio via OS media playback and through the engine at the same time when enabling the selected audio track. Engine version via sample buffers via AVAssetReaderTrackOutput doesn't seem to be working as intended with the new audio frame work audio sinks - so reverting to OS AV media playback for Mac at the moment until better fix for this can be put in. #jira UE-48590, UE-48604 Change 3610267 on 2017/08/25 by Max.Preussner PS4Media: Added missing track selection validation #jira UE-48765 Change 3610399 on 2017/08/25 by Max.Preussner PS4Media: Fixed infinite player re-initialization loop if track selection failed Change 3610809 on 2017/08/25 by Chris.Babcock Fixes for Android media player and camera player - buffer samples copy proper bytecount - realloc sets new buffer ptr - refcount of Java buffers fixed Change 3610953 on 2017/08/25 by Chris.Babcock Fix audio disable before play on Android media player Change 3611405 on 2017/08/25 by Max.Preussner WmfMedia: Resetting supported rates if RateSupport unavailable Change 3611406 on 2017/08/25 by Max.Preussner MfMedia: Resetting supported rates if RateSupport unavailable Change 3611453 on 2017/08/25 by Chris.Babcock Android external texture extension updates for compatibility Change 3611719 on 2017/08/26 by Max.Preussner Media: Added media event for completed seek operations; flushing sinks on seek Change 3611764 on 2017/08/26 by Max.Preussner AvfMedia: Setting player to preparing state prior to initializing tracks asynchronously Change 3611802 on 2017/08/26 by Max.Preussner Media: Exposed error state in media player Change 3611803 on 2017/08/26 by Max.Preussner MediaPlayerEditor: Showing error state in UI Change 3611887 on 2017/08/26 by Max.Preussner MediaUtils: Corrected media sample sink overflow check Change 3611892 on 2017/08/27 by Max.Preussner WmfMedia: Leaving session in error state after error Change 3611929 on 2017/08/27 by Max.Preussner MediaPlayerEditor: Fixed sound stopping on looping Change 3611930 on 2017/08/27 by Max.Preussner MfMedia: Rewrote async sample processing to fix various playback issues Change 3611942 on 2017/08/27 by Max.Preussner Media: Sending suspension event when playback ended Change 3611957 on 2017/08/27 by Max.Preussner UnrealEd: Allowed transient assets to be resaved to disk Change 3611981 on 2017/08/27 by Max.Preussner PS4Media: Rewrote sample processing to fix various playback issues #jira UE-48596 #jira UE-48793 Change 3612035 on 2017/08/27 by Max.Preussner UnrealEd: Picking standard default names when resaving transient packages Change 3612045 on 2017/08/27 by Max.Preussner Media: Fixed playlists not getting saved correctly from Editor (UE-35382) #jira UE-35382 Change 3612212 on 2017/08/28 by Richard.Wallis Fix for Multitrack Video samples continue to Play on Open after Play on Open is toggled off. Current Rate was not getting reset back to 0.0 on media close. #jira UE-47602 Change 3613531 on 2017/08/28 by Max.Preussner MediaAssets: Fixed external texture related crash on shutdown (UE-48918) Also no longer creating clock sink for media player CDO #jira UE-48918 Change 3613677 on 2017/08/28 by Andrew.Porter Fixed crash at exit in Mac editor caused by double release of AVPlayerItem object #jira UE-48937 Change 3615917 on 2017/08/29 by Max.Preussner MfMedia: Added compile options for DXVA and falling back to synchronous sample reading [CL 3617655 by Max Chen in Main branch]
2017-08-30 09:37:09 -04:00
#include "Interfaces/ITargetDevice.h"
#include "Interfaces/TargetDeviceId.h"
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
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
#if PLATFORM_LINUX
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
#include <signal.h>
#include <pwd.h>
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
#endif // PLATFORM_LINUX
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
class IFileManager;
struct FProcHandle;
Copying //UE4/Dev-Sequencer to //UE4/Main (Source: //UE4/Dev-Sequencer @ 3617642) #lockdown nick.penwarden #rb none Change 3235667 on 2016/12/14 by Max.Preussner Media: Moved enums into separate header file, so they can be shared Change 3259266 on 2017/01/16 by Max.Preussner Core: Added timespan ratio Change 3267229 on 2017/01/21 by Max.Preussner Editor: Fixed texture samplers in materials not getting notified when sRGB mode changed Change 3274773 on 2017/01/27 by Max.Preussner Core: Added TLruCache template Change 3281579 on 2017/02/01 by Max.Preussner Core: Added scalar division to FTimespan Change 3289522 on 2017/02/07 by Max.Preussner MediaAssets: Added looping for play lists Change 3290664 on 2017/02/07 by Max.Preussner Engine: Moved UTexture material notification code into separate function, so it can be used by derived classes. Change 3290688 on 2017/02/07 by Max.Preussner MediaAssets: Notifying materials when media texture properties changed. Change 3291171 on 2017/02/07 by Max.Preussner MediaAssets: Filtering unused UTexture properties Change 3291229 on 2017/02/07 by Max.Preussner ImgMedia: Use displayWindow instead of dataWindow due to bug in OpenEXR with data window min < 0 Change 3298520 on 2017/02/11 by Max.Preussner Sequencer: Fixed skylight and reflection components off by one frame in PIE Change 3298778 on 2017/02/12 by Max.Preussner MediaUtils: Experimenting with dynamic pitch adjustment Change 3298987 on 2017/02/13 by Max.Chen Editor: Add matrix and transform properties to property editor test object Change 3298997 on 2017/02/13 by Max.Chen Editor: It's now possible to specify Units and ForceUnits meta-data on struct properties - Doing so will cause any child numeric and struct properties to use these units by default (unless another unit was specified) - Added percentage unit type - Multiplier unit types can now be converted between Change 3298998 on 2017/02/13 by Max.Chen Editor: Conversion between multiplier (1.5x) and percentage (150%) units is now possible Change 3348678 on 2017/03/15 by Max.Preussner Media: Added Buffering media event Change 3355268 on 2017/03/20 by Max.Preussner Core: TQueue documentation updates Change 3359055 on 2017/03/22 by Max.Preussner Portal: Removed dependency to Messaging.h Change 3359060 on 2017/03/22 by Max.Preussner Messaging: Modernization pass - added missing includes & forward declarations - include what you use - deprecated shared pointer typedefs - replaced some delegates with callback interfaces - documentation fixes Change 3359189 on 2017/03/22 by Max.Preussner Automation: Modernization pass - include what you use - removed molothic header - documentation fixes #upgradenotes: IAutomationWorkerModule.h is now in the module's public root directory Change 3359718 on 2017/03/22 by Max.Preussner Messaging: Moved common helper classes into MessagingCommon module #upgradenotes: If you use the common helper classes, replace "Messaging" with "MessagingCommon" in your Build.cs files and remove the "Helpers/" subdirectory from your include statements (unless you actually include header files from "Messaging", in which case you need to keep "Messaging" and add "MessagingCommon"). Change 3359793 on 2017/03/23 by Max.Preussner TargetDeviceServices: Modernization pass - include what you use - removed boilerplate header - deprecated selected shared pointer typedefs - reorganized files - documentation fixes Change 3361028 on 2017/03/23 by Max.Preussner DeviceManager: Modernization pass - include what you use - reduced shared pointer typedef usage - documentation fixes Change 3361197 on 2017/03/23 by Max.Preussner Messaging: Waking up message router thread on shutdown Change 3361246 on 2017/03/23 by Max.Preussner AutomationWindow: Removed boilerplate header #upgradenotes: Replace includes of AutomationWindow.h with IAutomationWindowModule.h Change 3361428 on 2017/03/23 by Max.Preussner AutomationController: Removed boilerplate header #upgradenotes: Instead of AutomationController.h, include the individual interface headers that you actually use. Remove the "Interfaces/" subdirectory from existing interface inclusions. Change 3363206 on 2017/03/24 by Max.Preussner ProfileLauncher: Modernization pass - include what you use (selected files) - reduced shared pointer typedef usages - removed dead code - cleaned up file organization - documentation fixes Change 3363290 on 2017/03/24 by Max.Preussner LauncherServices: Removed boilerplate header #upgradenotes: Instead of including LauncherServices.h, include the ILauncherXXX.h files that you actually use. Remove the "Interfaces/" subdirectory from existing ILauncherXXX.h includes Change 3363305 on 2017/03/24 by Max.Preussner LauncherCheck: Removed boilerplate header #upgradenotes: Include ILauncherCheckModule.h instead of LauncherCheck.h. Remove "Interfaces/" subdirectory from existing ILauncherCheckModule.h inclusions Change 3363708 on 2017/03/24 by Max.Preussner ImageWrapper: Removed boilerplate header #upgradenotes: Instead of including ImageWrapper.h, include the actual IImageWrapperXXX.h files that you use. Remove the "Interfaces/" subdirectory from existing IImageWrapperXXX.h includes Change 3363966 on 2017/03/24 by Max.Preussner ImageWrapper: Modernization pass - include what you use - reorganized internal files - documentation fixes Change 3364579 on 2017/03/24 by Max.Preussner ImageWrapper: Deprecated shared pointer typedef and removed usages #upgradenotes: Please use TSharedPtr<IImageWrapper> instead of IImageWrapperPtr Change 3364582 on 2017/03/24 by Max.Preussner NetworkFileSystem: Removed monolithic boilerplate header #upgradenotes: Instead of including NetworkFileServer.h, include the INetworkFileXXX.h headers that you actually use. Remove the "Interfaces/" subdirectory from existing INetworkFileXXX.h includes Change 3381440 on 2017/04/05 by Max.Preussner Oculus: Removed illegal pragmas Change 3391731 on 2017/04/12 by Max.Preussner ImgMedia: Added support for BMP, JPG and PNG image sequences Change 3401146 on 2017/04/19 by Max.Preussner Core: Cleanup pass for FTimespan usages; updated documentation When initializing time span values from single components, consider using the FromHours, FromMinutes, FromSeconds, Zero, MinValue and related methods instead of calling the overloaded constructors as they will make your code easier to read and understand. Change 3401504 on 2017/04/20 by Max.Preussner MCP: Fixed incorrect FTimespan usage of GetMilliseconds instead of GetTotalMilliseconds Change 3401833 on 2017/04/20 by Max.Preussner Core: Various improvements to FTimespan - added proper serialization - updated documentation - access fractions as milli-, micro- or nanoseconds - removed the following string formatters as they were not useful: %D %H %M %S %F - updated documentation #upgradenotes: The %D string formatter (previously total number of days) is now the zero-padded days component of the time span. Time spans are now always exported and stringified with a leading plus or minus sign. #jira UE-43990 #jira UE-44163 Change 3437543 on 2017/05/12 by Max.Preussner PS4Media: Added audio error codes conversion Change 3446564 on 2017/05/18 by Max.Preussner Networking: Fixed nullpointer crash if socket initialization fails Change 3459978 on 2017/05/25 by Max.Preussner ImgMedia: Renamed frame cache to frame loader Change 3463311 on 2017/05/26 by Max.Preussner Core: Added iterators & predicate based methods to LRU Cache Change 3464452 on 2017/05/29 by Max.Preussner ImgMedia: Added video sample output Change 3464468 on 2017/05/29 by Max.Preussner Media: Added separate cache visualization for loaded and cached samples Change 3464592 on 2017/05/29 by Max.Preussner Core: Added TLruCache::FindAndTouch Change 3464607 on 2017/05/29 by Max.Preussner Core: Added TRange::Inclusive / ::Exclusive Change 3464608 on 2017/05/29 by Max.Preussner Media: Fixed incorrect upper bound in support play rates of various players Change 3466732 on 2017/05/30 by Max.Preussner ImgMedia: Added image compression type to info string Change 3466871 on 2017/05/31 by Max.Preussner WmfMedia: Fixed session capabilities not showing up; added initialization logging Change 3467785 on 2017/05/31 by Max.Preussner MfMedia: Fixed sample stride calculated from media input instead of output Change 3467963 on 2017/05/31 by Max.Preussner WmfMedia: Reordered media sub-type string conversion to fix some tracks being reported incorrectly Change 3468110 on 2017/05/31 by Max.Preussner WmfMedia: Added MPEG-2 media sub types to utils Change 3468516 on 2017/05/31 by Max.Preussner AndroidMedia: Allow mediaplayer audio to be disable on Android (UE-45570) Change 3468554 on 2017/05/31 by Max.Preussner MediaAssets: Added AutoClear option to automatically clear media texture when media is unloaded Change 3468627 on 2017/05/31 by Max.Preussner ImgMedia: Allowing for auto-selection of EXR decoder thread count Change 3468648 on 2017/05/31 by Max.Preussner ImgMedia: Reorganized OpenExrWrapper files Change 3471789 on 2017/06/02 by Max.Preussner WmfMedia: Fixed potential concurrency issue in session state management Change 3472918 on 2017/06/03 by Max.Preussner Core: Allowing zero sized LRU cache; added default constructor Change 3472919 on 2017/06/03 by Max.Preussner Media: Added pre-Slate tick stage; renamed some functions; continued to implement sample caching Change 3473704 on 2017/06/05 by Max.Preussner AndroidMedia: Added settings class Change 3474407 on 2017/06/05 by Max.Preussner AndroidMedia: Implemented video sample processing Change 3474934 on 2017/06/05 by Max.Preussner ImgMedia: Fixed crash due to deleting loader work items twice (UE-45705) #jira UE-45705 Change 3476925 on 2017/06/06 by Max.Preussner Media: Added return values to media view interface; documentation fixes Change 3477158 on 2017/06/06 by Max.Preussner SwitchMedia: Implemented sample pooling Change 3477201 on 2017/06/07 by Max.Preussner PS4Media: Implemented video sample pooling Change 3481470 on 2017/06/08 by Max.Preussner Media: Fixed time stamps not set in recycled texture samples Change 3481472 on 2017/06/08 by Max.Preussner MediaAssets: Fixed no video samples fetched while player is in buffering state Change 3481473 on 2017/06/08 by Max.Preussner MediaUtils: Added default constructor to MediaSampleQueue Change 3481584 on 2017/06/08 by Max.Preussner MediaUtils: Paused state is considered forward for sample lookup as this is the common case. Change 3481588 on 2017/06/08 by Max.Preussner PS4Media: Redesigned the PS4 media player to support async file loading & track switching Change 3481627 on 2017/06/08 by Max.Preussner PS4Media: Opening media sources in thread pool if not precaching Change 3481666 on 2017/06/08 by Max.Preussner ImgMedia: Fixed SequencePath property file picker always opening default path Change 3481669 on 2017/06/08 by Max.Preussner ImgMedia: Fixed crash when quering cache state of empty image sequence Change 3481685 on 2017/06/08 by Max.Preussner ImgMedia: Fixed EXR reader failing to play slow loading sequences (UE-45719) #jira UE-45719 Change 3483623 on 2017/06/10 by Max.Preussner Media: Added getters for 360 view settings; added support for relative view updates Change 3483624 on 2017/06/10 by Max.Preussner Media: Added Blueprint support for 360 videos Change 3483626 on 2017/06/10 by Max.Preussner MediaPlayerEditor: Added 360 video mouse controls; broke out viewport widget into separate class. Change 3483627 on 2017/06/10 by Max.Preussner Core: Using system start time instead of current time for renamed log file names Change 3483630 on 2017/06/10 by Max.Preussner Core: Grouping log files by log name and processing each group separately when deleting old log files Change 3483816 on 2017/06/10 by Max.Preussner WmfMedia: Detecting audio device availability to prevent lockup of audio tracks Change 3483939 on 2017/06/11 by Max.Preussner AvfMedia: Finished Media Framework 3.0 upgrade - overhauled track switching - removed render thread flushes - reduced nesting - code cleanup pass Change 3483940 on 2017/06/11 by Max.Preussner Media: Consistent track switching behavior across platforms Change 3484172 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Removed obsolete asset type actions Change 3484180 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Fixed media player info overlays not visible during mouse capture Change 3484248 on 2017/06/11 by Max.Preussner MediaAssets: Media players now always have a playlist Change 3484249 on 2017/06/11 by Max.Preussner MediaPlayerEditor: Added UI controls to Playlist tab Change 3484250 on 2017/06/11 by Max.Preussner Media: Implemented overlay sample caching Change 3484252 on 2017/06/11 by Max.Preussner WmfMedia: Enabled support for .smi and .sami subtitle files Change 3485433 on 2017/06/12 by Max.Preussner ImgMedia: Enabled plug-in on all platforms; enabled EXR only on platforms that support it Change 3485720 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Added ability to save playlists Change 3485828 on 2017/06/12 by Max.Preussner AvfMedia: Thread-safe ticking of video sampler; ticking audio processing on high frequency thread Change 3485926 on 2017/06/12 by Max.Preussner MediaUtils: Draining all unconsumed samples at the end of a frame Change 3486043 on 2017/06/12 by Max.Preussner Media: Consistent behavior for playlist navigation (UE-45964) #jira UE-45964 Change 3486104 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Implemented simple overlay text positioning Change 3486145 on 2017/06/12 by Max.Preussner AndroidMediaPlayer: Moved video sample handling into render thread Change 3486147 on 2017/06/12 by Max.Preussner MediaPlayerEditor: Moved overlay texts into separate layer Change 3486188 on 2017/06/12 by Max.Preussner Media: Enabling media factory modules in Editor for all players Change 3486223 on 2017/06/12 by Max.Preussner Media: Defaulting players to select first audio and video tracks by default Change 3486473 on 2017/06/13 by Max.Preussner Media: Buffering is no longer a media player state, but handled separately (for players that can buffer while playing) Change 3486475 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Showing busy bar when buffering or preparing Change 3487237 on 2017/06/13 by Max.Preussner AndroidMedia: Fixed video sample not getting processed on render thread Change 3487507 on 2017/06/13 by Michael.Trepka AvfMedia - small cleanup of the code for passing video frame rate to the video sampler Change 3487719 on 2017/06/13 by Michael.Trepka Disable shared PCH in OpenExrWrapper to solve a problem with bUseRTTI mismatch between the module and the PCH Change 3487842 on 2017/06/13 by Max.Preussner AndroidMedia: Fixed texture swizzle disabled on non-Engine builds Change 3488006 on 2017/06/13 by Michael.Trepka AvfMedia - Moved some logic from FAvfMediaPlayer::TickTickable() to FAvfMediaTracks::ProcessAudio() to make it thread safe, plus fixed a bug with the player not setting the current status to Stopped after opening a file Change 3488308 on 2017/06/13 by Chris.Babcock AndroidMedia: Fixed flicker issue #jira UE-45736 Change 3488335 on 2017/06/13 by Max.Preussner MediaAssets: Made UFileMediaSource::GetFullPath public Change 3488338 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Fixed "Show file in Explorer" not working for file media sources Change 3488339 on 2017/06/13 by Max.Preussner MediaPlayerEditor: Showing a throbber when buffering player Change 3488768 on 2017/06/14 by Max.Preussner Core: Inlined FTimespan static functions hange 3490203 on 2017/06/14 by Max.Preussner Core: Force inlined TComPtr operators Change 3494083 on 2017/06/15 by Chris.Babcock AndroidMedia: Fix playlist looping (send PlaybackEndReached event) #jira UE-46086 Change 3497017 on 2017/06/16 by Max.Preussner MediaAssets: Playlists now auto advance with PlayOnOpen off Change 3497075 on 2017/06/17 by Chris.Babcock MediaPlayer Sampler node and external texture support for Android MediaPlayer - enable with USE_EXTERNALTEXTURE in AndroidMediaPlayer.cpp (disabled in this CL) - supports MediaSample node in material editor with scale/bias handled if above flag enabled - fixed looping problems, including eventual crashes - track switching fixed (lockups and missing video) - corrected resource leaks and crash switching maps #jira UE-46055 #jira UE-45744 #jira UE-46086 Change 3497163 on 2017/06/17 by Max.Preussner MediaUtils: Processing media events immediately if on game thread Change 3497170 on 2017/06/17 by Max.Preussner Media: All Media Framework interfaces are pure virtual Change 3498603 on 2017/06/19 by Ben.Marsh UBT: Prevent plugins which list modules multiple times from adding them twice. Change 3500870 on 2017/06/20 by Max.Preussner WmfMedia: Rewrote WMF state machine; now with track switching #jira UE-20209 #jira UE-35385 #jira UE-38337 #jira UE-45676 Change 3502181 on 2017/06/20 by Chris.Babcock MediaSampler node updates - fixed issue with ExternalTexture singleton for DLL compatiblity - now works for all players (registers texture samples with ExternalTexture by player GUID) - enabled OES in AndroidMediaPlayer now that materials can universally use the MediaSampler Change 3503182 on 2017/06/21 by Max.Preussner Media: Refactored status flags into an enum; exposed connecting status Change 3503724 on 2017/06/21 by Chris.Babcock Improvement in MediaPlayer Sampler node - RGB, R, G, B, A output pins like normal texture sampler - allow preview in material editor - fix OES detection for Android Change 3509088 on 2017/06/26 by Max.Preussner MediaAssets: Added AddFile and AddUrl to UMediaPlaylist Change 3510256 on 2017/06/26 by Max.Preussner WmfMedia: Fixed play rate not set to zero when end reached Change 3510273 on 2017/06/26 by Max.Preussner MediaPlayerEditor: Removed obsolete Slate culling rectangle code Change 3510413 on 2017/06/26 by Max.Preussner MediaPlayerEditor: Showing frame rate if available Change 3510533 on 2017/06/26 by Max.Preussner MediaUtils: Preventing media cache filling up when scrubbing Change 3510859 on 2017/06/26 by Max.Preussner PS4Media: Fixed track switching crashes (UE-45960) #jira UE-45960 Change 3514173 on 2017/06/28 by Max.Preussner WmfMedia: Optimized player capabilities check Change 3514174 on 2017/06/28 by Max.Preussner WmfMedia: Moved media source resolver code into utility class Change 3514714 on 2017/06/28 by Max.Preussner Core: Added TComPointer.IsValid; code cleanup pass Change 3517912 on 2017/06/30 by Max.Preussner MediaUtils: Added GetVideoAspectRatio to player facade Change 3524957 on 2017/07/06 by Max.Preussner ImgMedia: Decoding image frames only when video track is selected Change 3525252 on 2017/07/06 by Max.Preussner ImgMedia: Async image sequence initialization Change 3525266 on 2017/07/06 by Max.Preussner ImgMedia: Enabled reverse playback Change 3525722 on 2017/07/06 by Max.Preussner WmfMedia: Workaround for occasional WMF internal deadlock in IMFRateSupport Change 3525800 on 2017/07/07 by Max.Preussner WmfMedia: Fixed another WMF deadlock issue & some rate change glitches; improved logging. Change 3525801 on 2017/07/07 by Max.Preussner MediaPlayerEditor: Made scrubbing more responsive Change 3526500 on 2017/07/07 by Max.Preussner WmfMedia: Using NULL for Windows pointers Change 3527323 on 2017/07/07 by Max.Preussner WmfMedia: Added support for audio and video capture media sources Change 3530197 on 2017/07/10 by Max.Preussner WmfMedia: Added utility functions for enumerating audio and video capture devices Change 3533465 on 2017/07/12 by Max.Preussner Media: Added media capture device support API & implementation for WMF Change 3533469 on 2017/07/12 by Max.Preussner MediaPlayerEditor: Added source selection menu w/ capture device menu to navigation bar Change 3533540 on 2017/07/12 by Max.Preussner MediaAssets: Blueprint support for media capture device discovery Change 3533574 on 2017/07/12 by Max.Preussner WmfMedia: Using cached supported play rates; more strict pausing support check Change 3533924 on 2017/07/12 by Max.Preussner WmfMedia: Added global LowLatency setting (UEVR-859) Note that this setting is only supported when compiling for Windows 8 or newer. Change 3534027 on 2017/07/12 by Max.Preussner WmfMedia: Compile time support for low latency session attribute on < Windows8 #jira UEVR-859 Change 3538744 on 2017/07/14 by Max.Preussner MediaUtils: Renamed FDefaultMediaTimeSource to FAppMediaTimeSource Change 3542818 on 2017/07/18 by Max.Preussner WmfMedia: Fixed race condition on session shutdown Change 3543082 on 2017/07/18 by Max.Preussner WmfMedia: Fixed track selection in media that doesn't support seeking Change 3543092 on 2017/07/18 by Max.Preussner Media: Implemented media track format API Enables multiple formats per media track. By default, the first usable format is selected. This feature is currently only implemented for WmfMedia. All other players assume a single format per track. Change 3543794 on 2017/07/19 by Max.Preussner WmfMedia: Added string conversion for null GUIDs Change 3543796 on 2017/07/19 by Max.Preussner MfMedia: Copied GUID string conversion updates from WmfMedia Change 3543797 on 2017/07/19 by Max.Preussner WmfMedia: Preventing duplicate track formats in capture devices with legacy DirectX support Change 3544390 on 2017/07/19 by Max.Preussner Media: Allowing INDEX_NONE as 'current selection' index in track format related functions Change 3545368 on 2017/07/19 by Max.Preussner WmfMedia: Fixed session error with some media sources when attempting to seek to current position without ever starting Change 3545388 on 2017/07/19 by Max.Preussner MediaAssets: Fixed RGB input sources rendered upside down Change 3545430 on 2017/07/19 by Max.Preussner MediaAssets: Fixed incorrect sRGB conversion on BMP inputs Change 3547362 on 2017/07/20 by Max.Preussner Core: Added IsGraph and IsPrint to TCHAR utilities Change 3547376 on 2017/07/20 by Max.Preussner WmfMedia: Better log messages for non-standard video types (UE-47533) #jira UE-47533 Change 3547404 on 2017/07/20 by Max.Preussner QAGame: Enabled PlayOnOpen and Looping on MediaPlayerSwitch BP (UE-47542) #jira UE-47542 Change 3547466 on 2017/07/20 by Max.Preussner WmfMedia: Fixed edge case for detecting whether pause is available Change 3548742 on 2017/07/21 by Max.Preussner Media: Added API for changing the input frame rate Change 3548743 on 2017/07/21 by Max.Preussner WmfMedia: Implemented ability to change input frame rate Change 3554411 on 2017/07/25 by Max.Preussner AudioMixer: Broke out SynthComponent initialization code; added bIsUISound property Change 3554818 on 2017/07/25 by Max.Preussner Media: Added per track-type cache queries Change 3557284 on 2017/07/26 by Max.Preussner WmfMedia: Added buffer size check in texture sample as well Change 3560530 on 2017/07/27 by Max.Preussner WmfMedia: Made COM object destructors private and added assertions Change 3560580 on 2017/07/27 by Max.Preussner MediaUtils: Added method for querying number of objects in pool Change 3562572 on 2017/07/28 by Max.Preussner WmfMedia: Properly handling topology status errors when opening media Change 3576710 on 2017/08/08 by Chris.Babcock bug fixes for mediaplayer - rare cases in Android media tracks - make FMediaCaptureDevice members available in blueprints Change 3577736 on 2017/08/08 by Chris.Babcock Extend ExternalTexture to support 2x3 transform (scale/rotation + offset) Change 3578831 on 2017/08/09 by Max.Preussner MediaAssets: Made media sound component BP spawnable Change 3579210 on 2017/08/09 by Max.Preussner UdpMessaging: Not showing warning message if tunnel settings left empty to use defaults Change 3579547 on 2017/08/09 by Chris.Babcock Better support for Android external texture detection Change 3579567 on 2017/08/09 by Chris.Babcock Android camera plugin #jira UEMOB-215 Change 3580035 on 2017/08/10 by Andrew.Rodham Media Texture: External textures are now fully supported and enforced when attempting to sample external texture types in materials. - Textures can now dynamically provide an external texture GUID at runtime, which is queried by the uniform expression. Statically defined GUIDs remain supported. - Added necessary ExternalTexture(Parameter) methods to the material compiler and HLSL translator - Made UTexture::GetMaterialType const-correct #tests Test map that contains TextureObject, TextureObjectParameter, TextureSample and TextureSampleParameter nodes with media textures works on both a Nexus 10 (non-image-external), and a Pixel (image-external), and on desktop PC. Change 3581552 on 2017/08/10 by Chris.Babcock Use bilinear sampling instead of point for external texture (Android media and camera) Change 3581628 on 2017/08/10 by Max.Preussner Core: Fixed FTimespan import/export/copypaste (UE-43990) #jira UE-43990 #jira UE-44163 Change 3581909 on 2017/08/11 by Andrew.Rodham Media: Only cache material proxy pointers if they have been initialized (and thus, will be removed from the cache on release) - This prevents destroyed proxies from remaining in the texture registry #jira UE-48307 Change 3582451 on 2017/08/11 by Max.Preussner AudioMixer: Fixed initialization order of synth components This ensures that the Synth is initialized before OnRegister in the super class initializes and activates the AudioComponents. Previously, the AudioComponent would fail to activate, because Synth was nullptr. #jira UE-48055 Change 3582453 on 2017/08/11 by Max.Preussner MediaAssets: Enabling ticking in media sound component (UE-48055) #jira UE-48055 Change 3583101 on 2017/08/11 by Chris.Babcock Android camera improvements - return correct capture device type (webcamfront/rear) - remove seek (not supported) - support track formats - better framerate selection Change 3590109 on 2017/08/16 by Chris.Babcock Move external texture coordinate update to improve accuracy and save a uniform in final shader Change 3590530 on 2017/08/16 by Max.Preussner MediaAssets: Changed capture device enumeration BP function signatures to allow filter bit masks #jira UE-48166 Change 3590547 on 2017/08/16 by Max.Preussner MediaPlayerEditor: Ticking sound component directly Change 3590628 on 2017/08/16 by Max.Preussner Switch: Fixed media decoder asserting when attempting to pause without having started Change 3591816 on 2017/08/16 by Aaron.McLeran #jira UE-48470 Disabling async processing for procedural sound waves on mac. Change 3592266 on 2017/08/16 by Max.Preussner Media: Replaced media cache with the new sample processing pipeline; continued to implement MfMedia This change fixes stuttering issues with audio and video. However, proper pipeline flushing is not fully implemented yet, so the playback will break after the first playthrough, which might result in freeze frames or out of memory assertions depending on the platform. This will be addressed in an upcoming change. #jira UE-48474 #jira UE-45677 Change 3592355 on 2017/08/17 by Max.Preussner MediaUtils: Added sample sink collection to remove code duplication Change 3592739 on 2017/08/17 by Max.Preussner ImgMedia: Fetching only one video sample per frame Change 3592741 on 2017/08/17 by Max.Preussner MediaUtils: Better sample fetching when paused Change 3592761 on 2017/08/17 by Max.Preussner MediaUtils: Fixed overflow detection in sample sinks Change 3592762 on 2017/08/17 by Max.Preussner ImgMedia: Sending end reached event when looping Change 3592885 on 2017/08/17 by Max.Preussner ImgMedia: Fixed reverse play Change 3592887 on 2017/08/17 by Max.Preussner MediaUtils: Better sample range calculation for audio samples Change 3593010 on 2017/08/17 by Max.Preussner ImgMedia: Fixed async loading of non-EXR image sequences Change 3593193 on 2017/08/17 by Max.Preussner AndroidMedia: Fixed typo Change 3593230 on 2017/08/17 by Max.Preussner Media: Implemented flushing for player sample queues Change 3593346 on 2017/08/17 by Max.Preussner Media: Proper sample processing for reverse playback Change 3593482 on 2017/08/17 by Max.Preussner Switch: Fixed sample range check for reverse playback Change 3594428 on 2017/08/17 by Max.Preussner PS4Media: Fixed video not playing/crashing #jira UE-48547 #jira UE-48549 Change 3595404 on 2017/08/17 by Max.Preussner MediaAssets: Not requesting audio samples if not playing #jira UE-48557 Change 3595624 on 2017/08/17 by Max.Preussner PS4Media: Fixed no looping after track switching #jira UE-46524 #jira UE-48557 Change 3595704 on 2017/08/17 by Max.Preussner MediaUtils: Improved sample queue flushing Eventually this needs to be event-driven. #jira UE-48557 Change 3595706 on 2017/08/17 by Max.Preussner PS4Media: Flushing queues when track switching #jira UE-48557 Change 3595909 on 2017/08/17 by Max.Preussner Matinee: Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382) https://github.com/EpicGames/UnrealEngine/pull/3382 #jira UE-42906 #rn Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382) Change 3597480 on 2017/08/18 by Max.Preussner ImgMediaPlayer: Fixed presentation time calculation for very large delta times Change 3597669 on 2017/08/18 by Max.Preussner ImgMedia: Setting player stopped instead of paused when end reached Change 3597709 on 2017/08/18 by Max.Preussner SwitchMedia: Fixed audio sample duration calculation Change 3598479 on 2017/08/18 by Max.Preussner ImgMedia: Ensuring that first/last frame is played when starting playback forward/reverse; improved state checking; user logging Change 3598629 on 2017/08/18 by Max.Preussner MediaUtils: Properly handling pending flushes when peeking sample queues Change 3598633 on 2017/08/18 by Max.Preussner WmfMedia: Fixed occasional WMF deadlock when scrubbing Change 3598653 on 2017/08/18 by Max.Preussner MediaUtils: Fixed audio resampling in reverse playback Change 3598659 on 2017/08/18 by Max.Preussner MediaPlayerEditor: Creating sound output only if audio device available Change 3598688 on 2017/08/18 by Max.Preussner MediaUtils: Flushing sample queues on direction change regardless of paused state Change 3599444 on 2017/08/20 by Max.Preussner WmfMedia: Added missing check for rate control when quering supported rates Change 3603661 on 2017/08/22 by Max.Preussner WmfMedia: Fixed NV12 output Change 3604345 on 2017/08/23 by Max.Preussner MediaUtils: Added subtitle samples to media sample collection; fixed documentation Change 3604987 on 2017/08/23 by Max.Preussner PS4Media: Setting correct track format types Change 3605117 on 2017/08/23 by Joe.Barnes Fix issue where presentation time was being treated as milliseconds instead of microseconds. Change 3605128 on 2017/08/23 by Joe.Barnes Fix potential issue calculating total (looped) play time after seek or reset. Track last video presentation time Change 3605139 on 2017/08/23 by Joe.Barnes Support audio type DType_Setup. Fix issue with procedural sounds popping. Consume more samples if necessary. #jira ue-48544 Change 3605197 on 2017/08/23 by Max.Preussner Media: Fixed track display name formatting (UE-48767) #jira UE-48767 Change 3605817 on 2017/08/23 by Max.Chen Auto set sampler type on drop on actor. #jira UE-48769 Change 3605999 on 2017/08/23 by Max.Preussner MfMedia: Restarting source reader when switching tracks #jira UE-48766 Change 3606416 on 2017/08/23 by Max.Preussner PS4Media: Various player improvements #jira UE-48586 Change 3607656 on 2017/08/24 by Max.Preussner WmfMedia: Improved logging for Seek and SetRate Change 3607855 on 2017/08/24 by Max.Preussner MfMedia: Better verbose logging; validating seeks; reduced nesting; fixed track switching\ #jira UE-48766 Change 3608029 on 2017/08/24 by Max.Preussner PS4Media: Fixed streaming media not playing; improved result checks & logging #jira UE-48610 Change 3608473 on 2017/08/24 by Max.Preussner MfMedia: Fixed audio sample duration calculation #jira UE-48756 Change 3609316 on 2017/08/24 by Chris.Babcock Provide external texture RotationScale and Offset from sample Change 3610067 on 2017/08/25 by Richard.Wallis Mac: Editor locks up when Track switching and Mac: Media Audio continues to play after closing player. - Fix for creating extra OS AV media playback objects so audio playback not stopping due to over retained objects. - Trying to access OS AV Media Playback object (esp. the currentTime value) across mutliple threads at once seems to cause deadlock in the Apple libraries - moved location of currentTime acess point to Media Ticker - this sets the current time and is then just returned in the getter when on game main. - Trying to playback audio via OS media playback and through the engine at the same time when enabling the selected audio track. Engine version via sample buffers via AVAssetReaderTrackOutput doesn't seem to be working as intended with the new audio frame work audio sinks - so reverting to OS AV media playback for Mac at the moment until better fix for this can be put in. #jira UE-48590, UE-48604 Change 3610267 on 2017/08/25 by Max.Preussner PS4Media: Added missing track selection validation #jira UE-48765 Change 3610399 on 2017/08/25 by Max.Preussner PS4Media: Fixed infinite player re-initialization loop if track selection failed Change 3610809 on 2017/08/25 by Chris.Babcock Fixes for Android media player and camera player - buffer samples copy proper bytecount - realloc sets new buffer ptr - refcount of Java buffers fixed Change 3610953 on 2017/08/25 by Chris.Babcock Fix audio disable before play on Android media player Change 3611405 on 2017/08/25 by Max.Preussner WmfMedia: Resetting supported rates if RateSupport unavailable Change 3611406 on 2017/08/25 by Max.Preussner MfMedia: Resetting supported rates if RateSupport unavailable Change 3611453 on 2017/08/25 by Chris.Babcock Android external texture extension updates for compatibility Change 3611719 on 2017/08/26 by Max.Preussner Media: Added media event for completed seek operations; flushing sinks on seek Change 3611764 on 2017/08/26 by Max.Preussner AvfMedia: Setting player to preparing state prior to initializing tracks asynchronously Change 3611802 on 2017/08/26 by Max.Preussner Media: Exposed error state in media player Change 3611803 on 2017/08/26 by Max.Preussner MediaPlayerEditor: Showing error state in UI Change 3611887 on 2017/08/26 by Max.Preussner MediaUtils: Corrected media sample sink overflow check Change 3611892 on 2017/08/27 by Max.Preussner WmfMedia: Leaving session in error state after error Change 3611929 on 2017/08/27 by Max.Preussner MediaPlayerEditor: Fixed sound stopping on looping Change 3611930 on 2017/08/27 by Max.Preussner MfMedia: Rewrote async sample processing to fix various playback issues Change 3611942 on 2017/08/27 by Max.Preussner Media: Sending suspension event when playback ended Change 3611957 on 2017/08/27 by Max.Preussner UnrealEd: Allowed transient assets to be resaved to disk Change 3611981 on 2017/08/27 by Max.Preussner PS4Media: Rewrote sample processing to fix various playback issues #jira UE-48596 #jira UE-48793 Change 3612035 on 2017/08/27 by Max.Preussner UnrealEd: Picking standard default names when resaving transient packages Change 3612045 on 2017/08/27 by Max.Preussner Media: Fixed playlists not getting saved correctly from Editor (UE-35382) #jira UE-35382 Change 3612212 on 2017/08/28 by Richard.Wallis Fix for Multitrack Video samples continue to Play on Open after Play on Open is toggled off. Current Rate was not getting reset back to 0.0 on media close. #jira UE-47602 Change 3613531 on 2017/08/28 by Max.Preussner MediaAssets: Fixed external texture related crash on shutdown (UE-48918) Also no longer creating clock sink for media player CDO #jira UE-48918 Change 3613677 on 2017/08/28 by Andrew.Porter Fixed crash at exit in Mac editor caused by double release of AVPlayerItem object #jira UE-48937 Change 3615917 on 2017/08/29 by Max.Preussner MfMedia: Added compile options for DXVA and falling back to synchronous sample reading [CL 3617655 by Max Chen in Main branch]
2017-08-30 09:37:09 -04:00
/**
* Type definition for shared pointers to instances of FLinuxTargetDevice.
*/
typedef TSharedPtr<class FLinuxTargetDevice, ESPMode::ThreadSafe> FLinuxTargetDevicePtr;
/**
* Type definition for shared references to instances of FLinuxTargetDevice.
*/
typedef TSharedRef<class FLinuxTargetDevice, ESPMode::ThreadSafe> FLinuxTargetDeviceRef;
/**
* Implements a Linux target device.
*/
class FLinuxTargetDevice
: public ITargetDevice
{
public:
/**
* Creates and initializes a new device for the specified target platform.
*
* @param InTargetPlatform - The target platform.
*/
Copying //UE4/Release-Staging-4.15 to //UE4/Dev-Main (Source: //UE4/Release-4.15 @ 3278667) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3278667 on 2017/01/31 by Chris.Wood Added extra context to crash analytics and crash reports in the Editor. [UE-41306] - Add context to crash analytics and crash reports (with Editor user activity) When a Slate tab becomes active or foregrounded, we take its LayoutIdentity, Label and Content Widget Type and generate a string from all three. This gives context for what the user was doing. The string is set as the UserActivity and passed to MTBF analytics, crash analytics and crash reporter. Also added filter to the UserActivity tracking system that defaults to Game mode to preserve previous behavior. Editor now switches it to Editor mode and starts setting the activity in this mode. #jira UE-41306 Change 3278637 on 2017/01/30 by Dmitriy.Dyomin Fixed: iOS Device displays textures darker than in Editor #jira UE-41298 Change 3278566 on 2017/01/30 by Jack.Porter Fix #WITH_EDITOR in InstancedStaticMesh.cpp #jira UE-41292 Change 3278195 on 2017/01/30 by Alexis.Matte Fix the re-import skeletal mesh regression, where all material disapear. #jira UE-41294 Change 3278173 on 2017/01/30 by Frank.Fella PlatformMediaSource - Don't allow the user to nest platform media sources, and also fail validation on nested platform media sources just in case they are set outside of the cusomization UI. #Jira UE-40779 Change 3278156 on 2017/01/30 by Josh.Adams - Adding the missed #include line for IsWindowsServer() #jira UE-41304 Change 3278088 on 2017/01/30 by Mike.Beach Mirroring CL 3249423 from Dev-BP. Fix to keep placeholder classes from being needlessly created (when the object they represent already exists) - instead, attempt to lookup and find the existing import objects (which used to be set, but could be cleared during async loading by FLinkerManager::DissociateImportsAndForcedExports()). #jira OR-34038 Change 3278036 on 2017/01/30 by Mike.Beach Mirroring CL 3277671 from Dev-BP. Refactoring FBlueprintCompilerCppBackend::SortNodesInUberGraphExecutionGroup() a bit. Catching cases that weren't acounted for - detecting cyclical logic now when we've pulled a node/statement out of order, and other nodes need to fall through to that logic (not relying on a goto). #jira UE-41188, UE-41189, UE-41186, UE-41037 Change 3277974 on 2017/01/30 by Josh.Adams - Hopeful workaround for COM crash in HandleGameExplorerIntegration function #jira UE-41080 Change 3277951 on 2017/01/30 by Ori.Cohen Fix access violation in physx. #JIRA ODIN-5199 Change 3277773 on 2017/01/30 by Jamie.Dale Fixing crash that could occur with null meta-data #jira UE-41271 Change 3277549 on 2017/01/30 by Max.Chen Sequencer: Back out changelist 3276452 because it breaks other uses of the time snapping interval in the settings. #jira UE-41009 Change 3277510 on 2017/01/30 by Jamie.Dale Fixed localization sometimes having incorrect keys in cooked builds Merged CL# 3276233 and CL# 3277273. #jira UE-41271 Change 3277500 on 2017/01/30 by Michael.Trepka Added -Wno-undefined-var-template on Mac to work around an issue with compiling UHT in Xcode 8.3 #jira UE-41225 Change 3277421 on 2017/01/30 by Arciel.Rekman TestPAL: delete unused test (UE-36984) #jira UE-36984 (Edigrating CL 3267568 from Dev-Platform to Release-4.15) Change 3277410 on 2017/01/30 by Jeff.Fisher UE-41152 more non-unity include fixes. -Matthew Griffin showed me how to run this locally, so I was able to locally reproduce the errors and this fixed them (the previous fixes were insufficient rather than incorrect). #jira UE-41152 Change 3277230 on 2017/01/30 by Jack.Porter Fixed issue with static lighting for Foliage and Instanced Static Meshes where shadows on instances in LOD levels other than LOD 0 was incorrect. #jira UE-39884 Change 3277178 on 2017/01/30 by Allan.Bentham enable FORCE_FLOATS with iOS metal shaders when full precision material setting is set. #jira UE-41253 Change 3277134 on 2017/01/30 by Matthew.Griffin Fixed NonUnity compile issues Change 3276503 on 2017/01/28 by Jeff.Fisher UE-41152 more non-unity include fixes. #jira UE-41152 Change 3276452 on 2017/01/28 by Max.Chen Sequencer: Changed the time snapping interval in the toolbar ui so that it no longer additionally updates the sequencer setting. The value used in the sequencer settings is only used to initialize a new level sequence. #jira UE-41009 Change 3276130 on 2017/01/27 by Phillip.Kavan [UE-40894] Fix data loss issues with non-native Blueprint classes that override inherited component default values from a nativized parent Blueprint class hierarchy. - Mirrored from //UE4/Dev-Blueprints (CL# 3276109). #jira UE-40894 Change 3276013 on 2017/01/27 by Lina.Halper - fix issue with additive pose preview applying twice #jira: UE-41216 #code review:Thomas.Sarkanen Change 3275990 on 2017/01/27 by Mitchell.Wilson Disabling 'Used with skeletal mesh' on some materials to resolve errors and warnings. #jira UE-40736 Change 3275885 on 2017/01/27 by Matt.Kuhlenschmidt Fixed missing slate style assets log warning #jira UE-41148 Change 3275805 on 2017/01/27 by Ori.Cohen Fix incorrect warning about moving simulated bodies during tick group. The existing code would warn if you had a kinematic that was SimulationDisabled (i.e. meaning it's not in the sim scene). #JIRA UE-37270 Change 3275797 on 2017/01/27 by Shaun.Kime In some cases, it was possible to create a SRetainerWidget that does not have a valid scene. This would cause the recorded scene index to be mismatched with the actual rendering index when played back in the future. #jira OR-34919 Change 3275681 on 2017/01/27 by Lina.Halper Dupe change of CL 3273803, 3274129, 3274700 #jira: UE-41163 #code review:Daniel.Wright, Martin.Wilson Change 3275624 on 2017/01/27 by Benn.Gallagher Fixed crash when creating destructible meshes from static meshes with null material interface entries #jira UE-38998 Change 3275601 on 2017/01/27 by Matt.Kuhlenschmidt Fix crash when a kdop collision generation fails and there are existing collision meshes selected. We no longer clear out unrelated collision primitives when kdop generation fails. #jira UE-41220 Change 3275545 on 2017/01/27 by Chris.Bunner Added flag for retreiving debug materials from GetUsedMaterials calls on rendering components. #jira UE-40482 Change 3275522 on 2017/01/27 by Max.Chen Sequencer: Call modify before setting row indices #jira UE-40682 Change 3275518 on 2017/01/27 by Max.Chen Sequencer: Switch to static pointer to fix crash when tearing down curve editor. #jira UE-41105 Change 3275475 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing includes. #jira UE-41152 Change 3275387 on 2017/01/27 by Steve.Robb Prevent engine reinstancing on hot reload. Copied from CL# 3265490. #jira UE-40765 Change 3275279 on 2017/01/27 by Josh.Adams - Redoing change 3274305 in 4.15 #jira UE-40451 Change 3275233 on 2017/01/27 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix share play initialization logic. #jira UE-41209 Change 3275227 on 2017/01/27 by Alex.Delesky Duplicating the fix for UE-40791 from Dev-Editor CL 3265714 - The ForceFeedback thumbnail's Play and Stop icons will now render correctly, and will only be visible while an effect is playing or when the cursor hovers over the icon. #jira UE-40791 Change 3275057 on 2017/01/27 by Peter.Sauerbrei fix for crash after changing the metal shader version #jira ue-41183 Change 3275031 on 2017/01/27 by Matthew.Griffin Added architecture hash to path for Linux generated includes, didn't realize that this was part of the path. Change 3275005 on 2017/01/27 by Matthew.Griffin Re-enabled Cache of cooked platform data during DerivedDataCache commandlet Moved caching DDC of non-host platform data behind an option so it's not done for Installed Build by default Removed other platforms from Launcher Samples and changed 'CookPlatforms' to 'DDCPlatforms' so that its purpose is more clear Change 3274828 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing include. #jira UE-41152 Change 3274799 on 2017/01/27 by Arciel.Rekman Fix for installed Linux cross-toolchain (UE-40392). - Pull request #3111 contributed by rubu. #jira UE-40392 Change 3274756 on 2017/01/27 by Max.Chen Sequencer: Update the parent guid with the new possessable guid. This fixes a bug where the parent guid isn't set properly and so folders aren't retained when assign actors and running fix up actor references. #jira UE-41010 Change 3274755 on 2017/01/27 by Max.Chen Sequencer: Call notify movie scene data changed when creating a camera instead of marking the instances as needing a refresh. #jira UE-41019 Change 3274597 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing monolithic include warning. #jira UE-41152 Change 3274564 on 2017/01/26 by Mike.Beach Following the example of other nodes with external dependencies (like UK2Node_SwitchEnum), and making sure the struct is preloaded before we use it (the struct needs to have a valid size). #jira UE-41073 Change 3274535 on 2017/01/26 by Mike.Beach Removed ensure that was blocking a wrapper function call to a non-nativized function lib from being generated (while not optimal, the generated code works). #jira UE-41190 Change 3274512 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3255506 Copyright update for google -note most of the changes went in with the previous 3 androidvr-devvr change integrations, these two were not otherwise changed. -just incrementing the year //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273588 Change 3274511 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243495 Adding GoogleVRTransition2D plugin to handle VR->2D->VR transition for daydream app. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273586 Change 3274510 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243494 Update GoogleVR plugin to v1.2. -Upgrade GVR NDK to 1.10.0 -Add easy to use GoogleVR input component, including controller component for daydream and a gaze based reticle component for cardboard. -Make the GoogleVRSplash rendered with depth. -Add built in arm model support in GoogleVR controller plugin. -Add "Use ExternalFilesDir for UE4Game files" option in AndroidRuntimeSetting to support saving game progress without requesting EXTERNAL_STORAGE permission in Andoird 23+ -Remove the "Package for Daydream" option in AndroidRuntimeSetting. -Fix the crash on iOS9 when GoogleVR plugin is enabled.(udn/325432) //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273585 Change 3274509 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243493 Adding AndroidPermission plugin to handle runtime permission request and check for android api 23 and above. -The plugin works for both daydream and normal Android application. -For Daydream app, it need to work with GoogleVRTransition2D plugin. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273583 Change 3274485 on 2017/01/26 by Chris.Babcock Fix handling of numbers in textedit (allow decimals) #jira UE-41198 #ue4 #android Change 3274457 on 2017/01/26 by Mike.Beach Fix to CIS warning (fallout from CL 3274362) #jira UE-41072, UE-41071, UE-41070 Change 3274445 on 2017/01/26 by Arciel.Rekman Proper fix for deploying to Linux (UE-40023). - The logic is: if the base path (local to PC, one we are replacing) *ends* with a separator, add the separator to the dest path (one we're mapping to). Previous fix had a last minute change that inverted it. #jira UE-40023 Change 3274428 on 2017/01/26 by Brian.Karis Fixed bloom flickering on high contrast HDR edges when r.TemporalAACatmullRom was enabled. #jira UE-41138 Change 3274362 on 2017/01/26 by Mike.Beach Restructuring how we apply individual (exclusive) Blueprint nativization flags... 1. Explicitly flagging Blueprints as dependencies for nativization (and communicating that to the user) 2. Now applying nativization flag to authoritative config for all dependencies on save 3. Flagging new dependencies (parent or interface) as needing nativization (when required) 4. Ignore bDontNativizeDataOnlyBP setting when nativization mode is set to explicit #jira UE-41072, UE-41071, UE-41070 Change 3274349 on 2017/01/26 by Yannick.Lange VREditor: Fix Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3274301 on 2017/01/26 by Chris.Bunner Added missing material expression tooltips/keywords for new nodes based on 4.15 preview feeback. #jira UE-41193 Change 3274254 on 2017/01/26 by Ryan.Gerleve Fix for IsInGameThread() checks that could fail in debug builds while recording a replay with tick.DoAsyncEndOfFrameTasks and demo.ClientRecordAsyncEndOfFrame enabled. #jira UE-39911 Change 3274121 on 2017/01/26 by Josh.Adams - Fixed build error with landscape gizmo #jira UE-41177 Change 3274114 on 2017/01/26 by Dan.Oconnor Updating all references before calling post edit - prevents objects from being destroyed or created while updating references #jira UE-40121 Change 3273971 on 2017/01/26 by Chris.Bunner Update material instance permutations when we have already set param/switch overrides, then only change the base properties. #jira UE-39754 Change 3273842 on 2017/01/26 by Daniel.Wright Attempt to remove instructions from code features only present in the forward renderer, so we are showing users their graph cost. Allows shader complexity in forward to sortof match deferred. #jira UE-41167 Change 3273750 on 2017/01/26 by Jeff.Fisher UE-41137 //UE4/Main: Step 'Compile Ocean (Win32/Win64)' - 2 Errors - SteamVRController.cpp -Fixing build break for Ocean. Maybe they are using an older compiler? #jira UE-31137 Change 3273602 on 2017/01/26 by Michael.Trepka Fix for UE-41146 #jira UE-41146 Change 3273506 on 2017/01/26 by Maciej.Mroz #jira ODIN-4991, UE-41035 merged cl3273497 from Dev-Blueprints branch Nativization: EX_AddMulticastDelegate - generated code calls TMulticastScriptDelegate::AddUniqe instead of TMulticastScriptDelegate::Add. Change 3273464 on 2017/01/26 by Mitchell.Wilson Resaving asset to resolve warning. #jira UE-41008 Change 3273413 on 2017/01/26 by Marc.Audy Fix crash when audio device fails to initialize #author Andrew.Grant #jira UE-41143 Change 3273391 on 2017/01/26 by Jack.Porter Fixed ensure encountered when using the Copy/Paste sub-tool in sculpt mode #jira UE-40480 Change 3273343 on 2017/01/26 by Matt.Kuhlenschmidt Resetting the preview on a material now properly clears the thumbnail which could have a stale references that was impossible to fix. Fixed on asset exibiting this problem #jira UE-40300 Change 3273243 on 2017/01/26 by Jamie.Dale Speculative fix for an issue where User Defined Enum display names were being lost on upgrade to 4.15 #jira UE-41130 Change 3273235 on 2017/01/26 by Graeme.Thornton Fix for some memory being left hanging around when loading bulk data asyncronously under certain circumstances #jira UE-37815 Change 3273225 on 2017/01/26 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3273224 on 2017/01/26 by Josh.Stoddard Increment FDerivedDataPhysXCooker to force recook of PhysX data #jira UE-39791#rb none #lockdown james.golding Change 3273201 on 2017/01/26 by Jack.Porter Fixed problem where UpdateInstanceTransform blueprint function was not updating bounds correctly #jira UE-41126 Change 3273122 on 2017/01/26 by Graeme.Thornton Added some extra log output for situations where a compressed block in an archive doesn't have a valid header #jira UE-38767 Change 3273116 on 2017/01/26 by Benn.Gallagher Fix for crash generating clothing skinning data due to coplanar check triggering a check() on small triangles #jira UE-41112 Change 3273077 on 2017/01/26 by Thomas.Sarkanen Allowed LODs other than LOD0 to have screen sizes greater than 1 #jira UE-41125 - Static mesh LODs other than LOD0 cannot be set to screen sizes greater than 1 Change 3273061 on 2017/01/26 by Matthew.Griffin Disabled code caching data for all platforms until we can figure out why it's filling up DDC cache Change 3272938 on 2017/01/25 by Arciel.Rekman Fix launch on a remote Linux machine (UE-38691). - Device id is now used to get target platform, so should match it exactly. #jira UE-38691 Change 3272816 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272590 on 2017/01/25 by Daniel.Wright Workaround for "error X3067: 'GetObjectWorldPosition': ambiguous function call" which happens when FMaterialPixelParameters and FMaterialVertexParameters have the same number of floats with the HLSL compiler. Function overload resolution appears to identify types based on how many floats / ints / etc they contain. #jira UE-41099 Change 3272419 on 2017/01/25 by Arciel.Rekman Linux: fix remote deploying of a packaged build (UE-40023). #jira UE-40023 Change 3272355 on 2017/01/25 by Daniel.Wright Prevent a large shadow depth bias due to low resolution from causing near plane clipping #jira UE-40873 Change 3272196 on 2017/01/25 by tim.gautier Updating TM-UMG content for UI visibility #jira UE-29618 Change 3272114 on 2017/01/25 by Michael.Dupuis #jira UE-29817 : backout of CL from Dev-Editor fixing this jira Change 3271953 on 2017/01/25 by Michael.Trepka Attempt to fix UE-40956 - Rare crash occurs in CoreAudio in Vehicle Game on Mac when quitting. #jira UE-40956 Change 3271945 on 2017/01/25 by Olaf.Piesche Replicating CL 3271564 #jira UE-40980 #udn 325525 Fix uniform buffers for mesh particles; these should really be on the mesh collector, so allocating them as a one frame resource is safe. Change 3271883 on 2017/01/25 by Daniel.Wright UWorld::AreAlwaysLoadedLevelsLoaded takes into account bShouldBeVisible. Fixes reflection captures not getting uploaded when there's an invisible always loaded level, which is supposed to be invisible. #jira UE-40724 Change 3271686 on 2017/01/25 by Marc.Audy Properly fix line endings in all cases when installing a c++ feature pack #jira UE-40939 Change 3271631 on 2017/01/25 by Ryan.Gerleve In UEngine::CommitMapChange, rename the new ULevelStreaming objects so that the main world is their outer. This is more correct in general, and will cause those levels to be added to the correct level collection during FlushLevelStreaming. Also use MoveTemp to add the streaming level list to the main world, so that the fake world will no longer reference them. #jira UE-40524 Change 3271611 on 2017/01/25 by Allan.Bentham Ensure texture's buildsettings are not marked as streamable if the target platform does not support streaming. #jira UE-40927 Change 3271504 on 2017/01/25 by tim.gautier Updated default values of UMG_Behavior #jira UE-29618 Change 3271491 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix bug in AT9 audio cooking. - Maximum mono bitrate is 144kbps, but 100% quality mono tracks were selecting 168kbps, causing the AT9 tool to fail. - Also bumped AT9 engine format to recook potentially broken audio data. #jira UE-40761 Change 3271428 on 2017/01/25 by Chris.Bunner Bug in previous CL. #jira UE-39953 Change 3271413 on 2017/01/25 by Lina.Halper #DUPEFIX of CL 3270776 #jira: UE-41082 Change 3271403 on 2017/01/25 by tim.gautier Adjusted UMG_Blur intensity settings. #jira UE-29618 # rb cristina.riveron Change 3271300 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [^] Merge (as edit) fix for NpToolkit2 initialization in 6CPU mode, from //UE4/Dev-Platform to //UE4/Release-4.15 (Original CL 3271215) - Default thread affinity in the InitParams structure is 7 CPUs. - Using this affinity in games with 6CPU mode set in param.sfo causes init() to fail. - We now select 6 or 7 CPU affinity based on what sceKernelGetCpumode reports at runtime. #jira UE-41079 Change 3271197 on 2017/01/25 by Andrew.Rodham Sequencer: Ensure initial evaluation range correctly sets exclusive lower boundary for subsequent evaluations - This prevents us from erroneously evaluating the initial time twice as part of swept evaluations) #jira UE-40758 Change 3270386 on 2017/01/24 by tim.gautier Updated UMG_Blur to include second Low-Quality asset #jira UE-29618 Change 3270267 on 2017/01/24 by Arciel.Rekman Linux: fix not being able to run a packaged build (UE-37016, UE-39648). - Fixed expansion of paths with spaces in the bootstrap script. - Also increased the timeout since large projects can sometimes get killed on start. - Also killed spammy console output. #jira UE-37016 Change 3270203 on 2017/01/24 by Chris.Babcock Fixed issue with Mac and Linux install and uninstall scripts if ANDROID_HOME not set (contributed by nathansizemore) #jira UE-41042 #PR #3160 #ue4 #android Change 3270037 on 2017/01/24 by tim.gautier Checking in UMG_Blur for UMG test coverage #jira UE-29618 Change 3269829 on 2017/01/24 by matt.barnes Adding content for Material Attribute testing #jira UE-29618 Change 3269700 on 2017/01/24 by Josh.Stoddard force relink of PhysX libs #jira UE-39791 #rb ori.cohen #lockdown james.golding Change 3269621 on 2017/01/24 by Allan.Bentham Make sure 'intrinsic_GetHDR32bppEncodeModeES2()' reports no encoding mode when mobileHDR == false #jira UE-41023 Change 3269503 on 2017/01/24 by Josh.Stoddard Integrate PhysX change 3268008 from //UE4/Dev-Physics-Upgrade #jira UE-39791 #lockdown james.golding #rb josh.stoddard Change 3269359 on 2017/01/24 by Jack.Porter Fix for Web browser widget crash on Android when packaged for Distribution #jira UE-39451 Change 3269316 on 2017/01/24 by Thomas.Sarkanen Fixed non-unity issues with last change for UE-40945 #jira UE-40945 - Crash trying to import facial animations Change 3269047 on 2017/01/23 by Yannick.Lange VREditor: Fix VREditor Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3268824 on 2017/01/23 by Rolando.Caloca UE4.15 - Fix for right eye showing black on VR #jira UE-40900 Change 3268752 on 2017/01/23 by Nick.Whiting Fix for assertion for binding an MSAA'd scene color with a non-MSAA'd texture. #jira UE-39304 Change 3268722 on 2017/01/23 by Olaf.Piesche Replicating 3256329 #jira UE-38615 Removing unnecessary assert that fires when exporting emitters. Change 3268220 on 2017/01/23 by Nick.Whiting Adding in a new CVar (vr.SteamVR.UsePostPresentHandoff), which defaults to 0. When set to 0, we do NOT use the SteamVR PostPresentHandoff, which costs some performance GPU time. When 1, we use the call, and get some extra GPU performance. However, this call is NOT safe for scenes that have frame-behind GPU work, like SceneCapture components and Widget Components #jira UE-40570 Change 3268180 on 2017/01/23 by Marc.Audy PendingKill Actors will no longer register their components when the level is being loaded #jira UE-40505 Change 3268076 on 2017/01/23 by Matthew.Griffin Changed Mac SunTemple cook jobs to use Sample Editor to avoid errors about mismatched files #jira UE-40806 Change 3267997 on 2017/01/23 by Mitchell.Wilson Increased lightmap size on spheres in volumes example to resolve issue with lighting. Corrected misspelling in multiple examples and one UMG asset. #jira UE-40890 UE-40926 UE-40882 UE-40928 UE-40825 UE-40819 Change 3267892 on 2017/01/23 by Mitchell.Wilson Removed preview mesh on M_Bird_Inst that was referencing a static mesh that was removed or renamed to resolve warnings in CIS. #jira UE-40300 Change 3267866 on 2017/01/23 by Thomas.Sarkanen Prevented crash when using Facial Animation importer Also hid the feature behind an experiemental setting flag, as it is not ready for users yet. #jira UE-40945 - Crash trying to import facial animations Change 3267834 on 2017/01/23 by Nick.Darnell An addition to 3255247, this also adds input processing incrementing for double click, and preview mouse down. #jira UE-40313 Change 3267785 on 2017/01/23 by Marc.Audy Put proper line endings when modifying template files when installing feature pack #jira UE-40939 Change 3267761 on 2017/01/23 by Mitchell.Wilson Moved left landscape mesh slightly to hide a seam that can be seen when using VR and looking over the railing. #jira UE-40916 Change 3267632 on 2017/01/23 by Jurre.deBaare Marker syncs not working correctly in Blend Spaces #fix Ensure that SampleIndexWithMarkers is serialized #JIRA UE-40975 [CL 3287682 by Matthew Griffin in Main branch]
2017-02-06 10:41:38 -05:00
FLinuxTargetDevice( const ITargetPlatform& InTargetPlatform, const FString& InDeviceName, TFunction<void()> InSavePlatformDevices)
: TargetPlatform(InTargetPlatform)
, DeviceName(InDeviceName)
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3206916) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3175510 on 2016/10/26 by Josh.Adams - New Wolf SDK support (11). - Added new input plugin now that extra NDA is lifted Change 3176629 on 2016/10/27 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3177232 on 2016/10/27 by Josh.Adams - Minor comment change Change 3177348 on 2016/10/27 by Dmitry.Rekman Linux: default to GL4. Change 3177523 on 2016/10/27 by Dmitry.Rekman Linux: update libc++ to 3.9 and add AArch64. Change 3178208 on 2016/10/28 by Daniel.Lamb Enable multithreaded lightmap encoding. Change 3178273 on 2016/10/28 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix crash in PS4 packaging step. - Parallel-for accessing the same log files, causing IOException. Change 3178573 on 2016/10/28 by Dmitry.Rekman Linux: fix for projects not having proper version associations (UE-5954). - Fixed by CengizT. Change 3180487 on 2016/10/31 by Josh.Adams Moved new file to peoper spot Change 3180508 on 2016/10/31 by Josh.Adams - Fixed crash on audio free for Wolf Change 3181821 on 2016/11/01 by Josh.Adams - Fixed ShooterGame cooking after sync from main Change 3182469 on 2016/11/01 by Josh.Adams - test/shipping build wolf fixes Change 3183078 on 2016/11/02 by Josh.Adams - Added AllDesktop back in for Windows (File | Package) Change 3183229 on 2016/11/02 by Josh.Adams - Fixed wrong path in JunkManifest.txt Change 3184245 on 2016/11/02 by Dmitry.Rekman Linux: add AArch64 (ARM64) libs. Change 3184326 on 2016/11/02 by Dmitry.Rekman Linux: add more files for AArch64. Change 3184353 on 2016/11/02 by Dmitry.Rekman Linux: Add missed AArch64 libpng. Change 3184871 on 2016/11/03 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix broken DownloadImage blueprint node on PS4. - Node should return a UTexture2DDynamic, otherwise the RHI assumes the data has been pre-formatted for the GPU, and we get pitch/layout issues. #jira UE-36365 Change 3185407 on 2016/11/03 by Dmitry.Rekman Linux: fix PhysX on AArch64. (Edigrating 3184484 from Wombat to Dev-Platform). Change 3187488 on 2016/11/04 by Josh.Adams Copying //Tasks/UE4/Private-Platform-Switch to Dev-Platform-Minimal (//UE4/Dev-Platform-Minimal) Change 3187740 on 2016/11/04 by Josh.Adams - Re-copying the Switch files, now with proper case in the directory names Change 3188304 on 2016/11/07 by Dan.Mahashin - Removed deprecated functions in NVN window creation Change 3188865 on 2016/11/07 by Luke.Thatcher [PLATFORM] [PS4] [~] Move PS4 console input handler into engine classes from OrionGame. - Enables console input from Sony's "Console Output" tool for all games, in debug/development builds. #jira UE-37672 Change 3189517 on 2016/11/07 by Jeff.Campeau Fix incorrect local platform identification in device manager. #jira UE-38312 Change 3189897 on 2016/11/08 by Luke.Thatcher [PLATFORM] [!] Fix width/height mismatch in DownloadImage blueprint node. Change 3190042 on 2016/11/08 by Josh.Adams - Fixed default and Shooter App Ids for Switch Change 3190181 on 2016/11/08 by Joe.Barnes [UE-37275] Split reflection capture error message into two UE_LOG()s. Line length causes truncation and line wrap on some platforms. Change 3190185 on 2016/11/08 by Joe.Barnes Fix another instance of UE_LOG() where the string was being truncated on Switch platform. Change 3190272 on 2016/11/08 by Daniel.Lamb Add file hashes to depependency tracking info. Moved partial gc controlling code outside of the cooker. Store cooked file hashes in cooked asset registry. Cooked asset registry is now part of the cooker instead of chunking manifest. #test cook paragon Change 3190332 on 2016/11/08 by Omar.Rodriguez Fixing issues with iOS remote notifications * Update UPlatformGameInstance::FPlatformRegisteredForRemoteNotificationsDelegate signature so the parameter is const& which will work with BlueprintAssignable * Fix misspelling when doing respondsToSelector check * Update generated Xcode project to use the generated entitlements file * Add remote-notification as a background mode * Update the generated entitlements file contents to include APS environment for push notifications * Added bEnableRemoteNotificationsSupport ini parameter to control whether iOS push notifications code is compiled Change 3190391 on 2016/11/08 by Brent.Pease UE-31739 - Crash when Deploying to iPad Air with BC4 Texture Compression Setting (Josh's suggestion worked out of the box) Change 3190786 on 2016/11/08 by Bart.Hawthorne Fix some missing PLATFORM_WOLF changes to PLATFORM_SWITCH in ShooterGame Change 3190902 on 2016/11/08 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android #jira UE-37845 #android Change 3190973 on 2016/11/08 by Chris.Babcock Add ability to set element value field with new text parameter for UPL #jira UE-37390 #PR #2869 #ue4 #upl Change 3191411 on 2016/11/09 by Josh.Stoddard Warn when user tries to use a shared pak reader on the wrong thread #jira UE-38049 Change 3191635 on 2016/11/09 by Josh.Stoddard More useful message during cook when AT9 assets fail to encode using SCE's tool #jira UE-38053 Change 3191663 on 2016/11/09 by Peter.Sauerbrei fix for ios build from PC Change 3191701 on 2016/11/09 by Brent.Pease implement iOS device logs on windows Change 3191794 on 2016/11/09 by Daniel.Lamb Fixed up compile error missing header file. #test Compile editor #jira UE-38414 Change 3191807 on 2016/11/09 by Josh.Adams - Fixed one chage that was missed in the WolfPlat->Switch rename Change 3191867 on 2016/11/09 by Josh.Adams - Enabled Switch for ShooterGame project Change 3191958 on 2016/11/09 by Jeff.Campeau Add warning for anyone still using XP Change 3192185 on 2016/11/09 by Josh.Adams - Updated to SDK 0.11.12 - Added TrackLotCheckItem API to track guidelines with limits (nothing using it yet) Change 3192241 on 2016/11/09 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3192324 on 2016/11/09 by Josh.Adams - Worked around an issue with RunOnTarget stripping quotes around paths with spaces #jira UE-38388 Change 3192387 on 2016/11/09 by Josh.Adams - Updating editor icon for Switch #jira UE-38295 Change 3192476 on 2016/11/09 by Dmitry.Rekman Linux: put correct OpenAL lib per architecture. (Edigrating CL 3185947 from Wombat to Dev-Platform) Change 3192527 on 2016/11/09 by Josh.Adams - Fixed a shadow variable warning #jira UE-38408 Change 3192606 on 2016/11/09 by Jeff.Campeau XP option removed #jira UEPLAT-1542 Change 3192644 on 2016/11/09 by Josh.Adams - Fixed a CIS error (not sure why I don't get it, but hey) Change 3192659 on 2016/11/09 by Josh.Adams - Fixed a crash in DeploymentServer Change 3192672 on 2016/11/09 by Jeff.Campeau Fix WinXP message spamming Change 3193252 on 2016/11/10 by Josh.Adams - Remove assertion in SwitchTextureFormat when the SDK can't be found (if you are sharing DLLs) Change 3193756 on 2016/11/10 by Dmitry.Rekman Linux: add support for touch events. (Edigrating CL 3188159 from Wombat to Dev-Platform). Change 3194297 on 2016/11/10 by Jeff.Campeau HarfBuzz implementation for Xbox One #jira UE-28590 Change 3194299 on 2016/11/10 by Jeff.Campeau Pump Xbox One messaging during slow startup tasks #jira UEPLAT-1276 Change 3194300 on 2016/11/10 by Jeff.Campeau Use response files when building for Xbox One #jira UEPLAT-1296 Change 3194313 on 2016/11/11 by Jeff.Campeau Stop uploading symbols on the first error Show a more detailed error message if symbol uploading fails Add a command line option to disable upload of symbols #1852 #jira UE-24425 Change 3194327 on 2016/11/11 by Jeff.Campeau Deduplicate Xbox One build.cs setup for several modules #jira UE-37540 Change 3194402 on 2016/11/11 by Dmitry.Rekman Linux: do not apply mouse workaround unnecessarily. - Only matters when there is more than one window. (Edigrating 3194399 from Wombat to Dev-Platform). Change 3194434 on 2016/11/11 by Dan.Mahashin - Ported fix CL 3193690: Add workaround to file I/O error about ResultInvalidCurrentMemory when reloading levels - remove uncached attribute during memory pool finalization Change 3194569 on 2016/11/11 by Daniel.Lamb Fixed issue with CreateLinker failing to return LinkerLoad but creating a UPackage which can't be cleaned up. Change 3194570 on 2016/11/11 by Daniel.Lamb Fix for DiffSerializeArchive not using the correct archive when saving packages. #test Cook paragon Change 3194571 on 2016/11/11 by Daniel.Lamb Make sure dependent packages are valid before using them. Added FastBuildCookRun bat file for paragon testing. #test Cook Paragon Change 3194575 on 2016/11/11 by Daniel.Lamb Reworked a warning for the cooker. Change 3194698 on 2016/11/11 by Daniel.Lamb Skip skin verify only runs on build machines now. Saves paragon cook time. Change 3194699 on 2016/11/11 by Daniel.Lamb Changed the wording of skip editor content setting so it's more clear. #test none Change 3194702 on 2016/11/11 by Daniel.Lamb Potential fix for default materials not being in chunk zero. #test run ps4 cooked build paragon Change 3194711 on 2016/11/11 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android Allow RTTI to be enabled for IOS, Mac #jira UE-37845, UE-20314 #android #ios #mac Change 3194956 on 2016/11/11 by Josh.Adams - Removed the crash with unknown socket error code, left in the warning Change 3195028 on 2016/11/11 by Dmitry.Rekman Linux: repair launch on. (Edigrating 3194384 from //UE4/Private-Wombat/... to //UE4/Dev-Platform/...) Change 3195041 on 2016/11/11 by Dmitry.Rekman Linux: support selecting architectures per project. (Edigrating 3192783 from Wombat to Dev-Platform). Change 3195058 on 2016/11/11 by Dmitry.Rekman Linux: fix code to determine number of cores. - ARM topology seems not to be in line with the assumptions made by x86-centric code. (Merging 3184632 from Wombat to Dev-Platform). Change 3195082 on 2016/11/11 by Josh.Adams - Fixed name of packaged Switch builds to have the config in it (Shipping, etc) #jira UE-38394 Change 3195151 on 2016/11/11 by Bart.Hawthorne - Add game server settings to project settings to connect to the actual game server, instead of the debug login - Use the system software dialog box to show error codes for login failures Change 3195153 on 2016/11/11 by Josh.Adams - Fixed copy and paste logs errors Change 3195156 on 2016/11/11 by Josh.Adams - Fixed some default values, especially for save games (uses their default of 4MB size) - Added some LotCheck write tracking Change 3195285 on 2016/11/11 by Jeff.Campeau Fix HarfBuzz warning on Xbox One Change 3195477 on 2016/11/11 by Josh.Adams - Fixed up some IsGameOnly calls #jira UE-37575 Change 3195490 on 2016/11/11 by Dmitry.Rekman UAT: fix CIS (removed old variables). Change 3195724 on 2016/11/11 by Josh.Adams - Final fix for name of .nsp (content only projects in Shipping config, etc) #jira UE-38394 Change 3195755 on 2016/11/11 by Josh.Adams - Made translucent Switch icons Change 3195771 on 2016/11/11 by Josh.Adams - Fixed some Switch "space in path" issues #jira UE-38393 Change 3195801 on 2016/11/11 by Josh.Adams - Handle making sure the save is completed before we shutdown #jira UE-38215 Change 3196593 on 2016/11/14 by Michael.Trepka Implemented Info string in AvfMedia for display in Media Player Editor #jira UE-35386 Change 3196782 on 2016/11/14 by Josh.Adams - Added a comment for a workaround Change 3196784 on 2016/11/14 by Michael.Trepka Alembic importer for Mac #jira UE-37708 Change 3196901 on 2016/11/14 by Alicia.Cano ADB over wifi fails to deploy on Launch on. #jira UE-37957 #android Change 3197055 on 2016/11/14 by Josh.Adams - Fixed BinnedAllocator crash that happened with PoisonProxy and large allocations with large alignment Change 3197059 on 2016/11/14 by Josh.Adams - Removed some stat code with no STATS Change 3197066 on 2016/11/14 by Josh.Adams - Fixed the generic growableallocator to not free metadata before it's used for stats, and cleaned up a couple minor things Change 3197176 on 2016/11/14 by Josh.Adams - Added some helper scripts to switch in and out of debug mode on Switch Change 3197183 on 2016/11/14 by Bart.Hawthorne Error dialog fixes based on peer review feedback from JoshA Change 3197339 on 2016/11/14 by Josh.Adams Allow -htcs on the commandline now to override disabling Htcs in packaged builds Change 3197401 on 2016/11/14 by Josh.Adams - Fixed the Switch package installation script to remove the path of the package, since it causes problems with spaces, and also it makes the script less portable! #jira UE-38556 Change 3197691 on 2016/11/14 by Dmitry.Rekman Linux: save added devices. (Edigrating 3196529 from Wombat to Dev-Platform). Change 3197854 on 2016/11/15 by Dan.Mahashin - MemoryProfiler2: fixed Switch parser file path in the csproj Change 3197960 on 2016/11/15 by Dan.Mahashin - NVN RHITransitionResources() directly uses a barrier instead of relying on CopyToResolveTarget() side effect (UE-33834) Change 3198488 on 2016/11/15 by Bart.Hawthorne Submit missing NoRedist/DefaultEngine.ini file Change 3198970 on 2016/11/15 by Michael.Trepka Don't try to use installed Mono 4.6 on Mac as it's known to have issues on macOS 10.12 (for example building the editor with UBT often fails with Mono running out of file desriptors) Change 3199050 on 2016/11/15 by Daniel.Lamb Some more output to help track down iterative cooking scenarios #test Cook paragon Change 3199097 on 2016/11/15 by Josh.Adams - Fixed up Switch packaging to re-generate the meta data in case it changed since compile time (esp with content only projects - Fixed default Program Id in code - Fixed a problem with Run with a space in the path #jira UE-38608 Change 3199181 on 2016/11/15 by Dmitry.Rekman Fix CIS (compiling LinuxTargetDevice without engine). Change 3199253 on 2016/11/15 by Dmitry.Rekman Hopeful fix for a static analysis warning. Change 3199325 on 2016/11/15 by Joe.Barnes Start a new CommandBuffer immediately upon ending one. Prevents fetching when there's no CommandBuffer. Needed for Loading Screen movie playback. Change 3199814 on 2016/11/15 by Dmitry.Rekman Linux: remove forced -windowed when launching. (Merging CL 3199789 from Wombat to Dev-Platform) Change 3200580 on 2016/11/16 by Josh.Adams Updasted DeploymentServer Change 3200595 on 2016/11/16 by Joe.Barnes Removed inadvertent SleepThread() when starting movie playback. Change 3200604 on 2016/11/16 by Josh.Adams - Added NN_MIDDLEWARE macros to tag ths apps as using UE4 middleware Change 3200632 on 2016/11/16 by Brent.Pease Update PlatformShowcase with latest tests Change 3200704 on 2016/11/16 by Dmitry.Rekman Linux: fix native compilation. Change 3200711 on 2016/11/16 by Brent.Pease - Support ios audio streaming from disk - Flushed out ADPCMAudioInfo to be more flexible with buffer management in addition to support streaming from disk. This should make more code platform independent. + Other platforms should work fine but will need to be updated to use the new buffer flexability (and hence simplify their own code and buffer management) - IOS audio implementation simplified to use new ADPCMAudioInfo functionality - Fixed adpcm seamless looping NOTE: While everything works with my testing (admittedly simple tests) a little more code cleanup needs to happen... Change 3201015 on 2016/11/16 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3201023 on 2016/11/16 by Josh.Stoddard Fix splash screen assignment for iPad #jira UE-38623 Change 3201215 on 2016/11/16 by Brent.Pease Hopefully final fix for build breakage Change 3201259 on 2016/11/16 by Josh.Adams - Removed the clock rate settings from the Project Settings, and the cvars - it was just confusing - Further improved the metadata recreation during packaging (can get rid of the temp meta/desc files now I believe) - Reduced audio pool alignment to not waste massive memory from it Change 3202332 on 2016/11/17 by Daniel.Lamb Changed build scripts to support iterative cooking #test Ran new build scripts Change 3202371 on 2016/11/17 by Michael.Trepka Changed FAppleHttpResponse::GetContentLength to return expected content size instead of payload size so it's consistent with other implementations #jira UE-38392 Change 3202421 on 2016/11/17 by Michael.Trepka Decrease the number of max open files for a thread on Apple platforms from 256 to 192 to leave more file descriptors to Cocoa #jira UE-18343 Change 3202462 on 2016/11/17 by Michael.Trepka Fixed HTTP If-None-Match response code on Mac and iOS Fixed by iktomi, https://answers.unrealengine.com/questions/492514/http-if-none-match-logic-isnt-working-on-mac-due-t.html #jira UE-36317 Change 3202620 on 2016/11/17 by Daniel.Lamb Fixed issue with some objects being garbage collected which shouldn't be because the collection handler didn't get registered. Commandlets now do not always have GIsRequestingExit true. Made crash handler check for commandlets running and exit appropriately. #test Rebuild lighting QAGame Change 3202955 on 2016/11/17 by Daniel.Lamb Add support for clearing all the cached cooked platform data for a platform when requested. #test cook QA game #jira UE-38361 Change 3202983 on 2016/11/17 by Daniel.Lamb Added support to rebuild lightmaps commandlet for building lightmaps in seperate files. #test rebuild lighting Custom QAGame maps. #jira OR-31907 Change 3203128 on 2016/11/17 by Josh.Adams - Fixed split screen user selection in ShooterGame (brought over some changes from NickD for it as well) Change 3203537 on 2016/11/18 by Dmitry.Rekman Fix ProjectWorldToScreen node for letterboxed viewports. (Merging CL 3201546 from Wombat to Dev-Platform). Change 3203540 on 2016/11/18 by Dmitry.Rekman Linux: be more verbose when setting vblank sync. (Merging CL 3199633 from Private-Wombat to Dev-Platform). Change 3203599 on 2016/11/18 by Dmitry.Rekman Speedup bForceCompilationAtStartup=True when nothing changed (UE-37067). - PR #2849: Contributed by slonopotamus. Change 3203610 on 2016/11/18 by Dmitry.Rekman Add CEF support for Linux (UE-6743). Change 3203615 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script so it is independent of working dir (UE-37016). - PR #2842 contributed by slonopotamus Change 3203645 on 2016/11/18 by Dmitry.Rekman Linux: fix UnrealCEFSubProcess. Change 3203658 on 2016/11/18 by Dmitry.Rekman Remove hard-coded paths to mono binary (UE-35228). - Another way to implement pull request #2741. Change 3203770 on 2016/11/18 by Josh.Adams - Brought over some changes from Dev-Core to not crash in AsyncLoading with debug code Change 3204244 on 2016/11/18 by Dmitry.Rekman Unsuppress mistakenly suppressed warnings and fix one more (UE-38788). Change 3204277 on 2016/11/18 by Brent.Pease + Fix seamless looping bug found on Dan's QAGame test + Fix static analyzer warning (which was a real bug with uncompressed streaming) + Code review feedback from Aaron + Small addition from channel sync ios bug fix Change 3204576 on 2016/11/18 by Omar.Rodriguez Expose the bEnableRemoteNotificationsSupport ini setting in the iOS project settings. Change 3204629 on 2016/11/18 by Chris.Babcock Fix case of VulkanSwapChain.h #include #jira UE-38843 #ue4 #vulkan Change 3204708 on 2016/11/18 by Josh.Adams - Set SwitchMoviePlayer to include the libs from the proper directory Change 3204730 on 2016/11/18 by Josh.Adams - Changed a check to a checkf to narrow down why FMaterialUniformExpressionType::GetTypeMap().FindRef(TypeName) is returning nullptr on tvOS Change 3204865 on 2016/11/18 by Brent.Pease + Turn off ios console logs on Windows to help sort through ios packaging and launch-on issues - This is NOT a fix but it should make it easier to track down the problem with it off. Change 3204883 on 2016/11/18 by Dmitry.Rekman Linux: fix native LaunchOn (UE-38616). Change 3204914 on 2016/11/18 by Brent.Pease + Turn off the device check to prevent it from conflicting with remote packaging/launch-on Change 3204940 on 2016/11/18 by Josh.Adams Backing out changes to the profiler for Switch. Shouldn't have checked it in today during smoke Change 3204952 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script (UE-38851). - Caused by UE-37016. Change 3205630 on 2016/11/21 by Brent.Pease + Fix audio sound queuing bug by ensuring audio buffers are not reused by different sound source objects. + Cleaned up the locking mechanism around stopping sound sources to make its intent and function are clear + Cleaned up memory tracking and freeing. #jira ue-38846 Change 3205787 on 2016/11/21 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) [CL 3206922 by Josh Adams in Main branch]
2016-11-21 20:27:58 -05:00
, SavePlatformDevices(InSavePlatformDevices)
{ }
public:
virtual bool Connect( ) override
{
return true;
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual bool Deploy(const FString& SourceFolder, FString& OutAppId) override
{
#if PLATFORM_LINUX // if running natively, support simplified, local deployment
OutAppId = TEXT("");
FString PlatformName = TEXT("Linux");
FString DeploymentDir = FPaths::EngineIntermediateDir() / TEXT("Devices") / PlatformName;
// delete previous build
IFileManager::Get().DeleteDirectory(*DeploymentDir, false, true);
// copy files into device directory
TArray<FString> FileNames;
IFileManager::Get().FindFilesRecursive(FileNames, *SourceFolder, TEXT("*.*"), true, false);
for (int32 FileIndex = 0; FileIndex < FileNames.Num(); ++FileIndex)
{
const FString& SourceFilePath = FileNames[FileIndex];
FString DestFilePath = DeploymentDir + SourceFilePath.RightChop(SourceFolder.Len());
IFileManager::Get().Copy(*DestFilePath, *SourceFilePath);
}
return true;
#else
// @todo: support deployment to a remote machine
STUBBED("FLinuxTargetDevice::Deploy");
return false;
#endif // PLATFORM_LINUX
}
virtual void Disconnect( ) override
{ }
virtual ETargetDeviceTypes GetDeviceType( ) const override
{
return ETargetDeviceTypes::Desktop;
}
Copying //UE4/Release-Staging-4.15 to //UE4/Dev-Main (Source: //UE4/Release-4.15 @ 3278667) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3278667 on 2017/01/31 by Chris.Wood Added extra context to crash analytics and crash reports in the Editor. [UE-41306] - Add context to crash analytics and crash reports (with Editor user activity) When a Slate tab becomes active or foregrounded, we take its LayoutIdentity, Label and Content Widget Type and generate a string from all three. This gives context for what the user was doing. The string is set as the UserActivity and passed to MTBF analytics, crash analytics and crash reporter. Also added filter to the UserActivity tracking system that defaults to Game mode to preserve previous behavior. Editor now switches it to Editor mode and starts setting the activity in this mode. #jira UE-41306 Change 3278637 on 2017/01/30 by Dmitriy.Dyomin Fixed: iOS Device displays textures darker than in Editor #jira UE-41298 Change 3278566 on 2017/01/30 by Jack.Porter Fix #WITH_EDITOR in InstancedStaticMesh.cpp #jira UE-41292 Change 3278195 on 2017/01/30 by Alexis.Matte Fix the re-import skeletal mesh regression, where all material disapear. #jira UE-41294 Change 3278173 on 2017/01/30 by Frank.Fella PlatformMediaSource - Don't allow the user to nest platform media sources, and also fail validation on nested platform media sources just in case they are set outside of the cusomization UI. #Jira UE-40779 Change 3278156 on 2017/01/30 by Josh.Adams - Adding the missed #include line for IsWindowsServer() #jira UE-41304 Change 3278088 on 2017/01/30 by Mike.Beach Mirroring CL 3249423 from Dev-BP. Fix to keep placeholder classes from being needlessly created (when the object they represent already exists) - instead, attempt to lookup and find the existing import objects (which used to be set, but could be cleared during async loading by FLinkerManager::DissociateImportsAndForcedExports()). #jira OR-34038 Change 3278036 on 2017/01/30 by Mike.Beach Mirroring CL 3277671 from Dev-BP. Refactoring FBlueprintCompilerCppBackend::SortNodesInUberGraphExecutionGroup() a bit. Catching cases that weren't acounted for - detecting cyclical logic now when we've pulled a node/statement out of order, and other nodes need to fall through to that logic (not relying on a goto). #jira UE-41188, UE-41189, UE-41186, UE-41037 Change 3277974 on 2017/01/30 by Josh.Adams - Hopeful workaround for COM crash in HandleGameExplorerIntegration function #jira UE-41080 Change 3277951 on 2017/01/30 by Ori.Cohen Fix access violation in physx. #JIRA ODIN-5199 Change 3277773 on 2017/01/30 by Jamie.Dale Fixing crash that could occur with null meta-data #jira UE-41271 Change 3277549 on 2017/01/30 by Max.Chen Sequencer: Back out changelist 3276452 because it breaks other uses of the time snapping interval in the settings. #jira UE-41009 Change 3277510 on 2017/01/30 by Jamie.Dale Fixed localization sometimes having incorrect keys in cooked builds Merged CL# 3276233 and CL# 3277273. #jira UE-41271 Change 3277500 on 2017/01/30 by Michael.Trepka Added -Wno-undefined-var-template on Mac to work around an issue with compiling UHT in Xcode 8.3 #jira UE-41225 Change 3277421 on 2017/01/30 by Arciel.Rekman TestPAL: delete unused test (UE-36984) #jira UE-36984 (Edigrating CL 3267568 from Dev-Platform to Release-4.15) Change 3277410 on 2017/01/30 by Jeff.Fisher UE-41152 more non-unity include fixes. -Matthew Griffin showed me how to run this locally, so I was able to locally reproduce the errors and this fixed them (the previous fixes were insufficient rather than incorrect). #jira UE-41152 Change 3277230 on 2017/01/30 by Jack.Porter Fixed issue with static lighting for Foliage and Instanced Static Meshes where shadows on instances in LOD levels other than LOD 0 was incorrect. #jira UE-39884 Change 3277178 on 2017/01/30 by Allan.Bentham enable FORCE_FLOATS with iOS metal shaders when full precision material setting is set. #jira UE-41253 Change 3277134 on 2017/01/30 by Matthew.Griffin Fixed NonUnity compile issues Change 3276503 on 2017/01/28 by Jeff.Fisher UE-41152 more non-unity include fixes. #jira UE-41152 Change 3276452 on 2017/01/28 by Max.Chen Sequencer: Changed the time snapping interval in the toolbar ui so that it no longer additionally updates the sequencer setting. The value used in the sequencer settings is only used to initialize a new level sequence. #jira UE-41009 Change 3276130 on 2017/01/27 by Phillip.Kavan [UE-40894] Fix data loss issues with non-native Blueprint classes that override inherited component default values from a nativized parent Blueprint class hierarchy. - Mirrored from //UE4/Dev-Blueprints (CL# 3276109). #jira UE-40894 Change 3276013 on 2017/01/27 by Lina.Halper - fix issue with additive pose preview applying twice #jira: UE-41216 #code review:Thomas.Sarkanen Change 3275990 on 2017/01/27 by Mitchell.Wilson Disabling 'Used with skeletal mesh' on some materials to resolve errors and warnings. #jira UE-40736 Change 3275885 on 2017/01/27 by Matt.Kuhlenschmidt Fixed missing slate style assets log warning #jira UE-41148 Change 3275805 on 2017/01/27 by Ori.Cohen Fix incorrect warning about moving simulated bodies during tick group. The existing code would warn if you had a kinematic that was SimulationDisabled (i.e. meaning it's not in the sim scene). #JIRA UE-37270 Change 3275797 on 2017/01/27 by Shaun.Kime In some cases, it was possible to create a SRetainerWidget that does not have a valid scene. This would cause the recorded scene index to be mismatched with the actual rendering index when played back in the future. #jira OR-34919 Change 3275681 on 2017/01/27 by Lina.Halper Dupe change of CL 3273803, 3274129, 3274700 #jira: UE-41163 #code review:Daniel.Wright, Martin.Wilson Change 3275624 on 2017/01/27 by Benn.Gallagher Fixed crash when creating destructible meshes from static meshes with null material interface entries #jira UE-38998 Change 3275601 on 2017/01/27 by Matt.Kuhlenschmidt Fix crash when a kdop collision generation fails and there are existing collision meshes selected. We no longer clear out unrelated collision primitives when kdop generation fails. #jira UE-41220 Change 3275545 on 2017/01/27 by Chris.Bunner Added flag for retreiving debug materials from GetUsedMaterials calls on rendering components. #jira UE-40482 Change 3275522 on 2017/01/27 by Max.Chen Sequencer: Call modify before setting row indices #jira UE-40682 Change 3275518 on 2017/01/27 by Max.Chen Sequencer: Switch to static pointer to fix crash when tearing down curve editor. #jira UE-41105 Change 3275475 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing includes. #jira UE-41152 Change 3275387 on 2017/01/27 by Steve.Robb Prevent engine reinstancing on hot reload. Copied from CL# 3265490. #jira UE-40765 Change 3275279 on 2017/01/27 by Josh.Adams - Redoing change 3274305 in 4.15 #jira UE-40451 Change 3275233 on 2017/01/27 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix share play initialization logic. #jira UE-41209 Change 3275227 on 2017/01/27 by Alex.Delesky Duplicating the fix for UE-40791 from Dev-Editor CL 3265714 - The ForceFeedback thumbnail's Play and Stop icons will now render correctly, and will only be visible while an effect is playing or when the cursor hovers over the icon. #jira UE-40791 Change 3275057 on 2017/01/27 by Peter.Sauerbrei fix for crash after changing the metal shader version #jira ue-41183 Change 3275031 on 2017/01/27 by Matthew.Griffin Added architecture hash to path for Linux generated includes, didn't realize that this was part of the path. Change 3275005 on 2017/01/27 by Matthew.Griffin Re-enabled Cache of cooked platform data during DerivedDataCache commandlet Moved caching DDC of non-host platform data behind an option so it's not done for Installed Build by default Removed other platforms from Launcher Samples and changed 'CookPlatforms' to 'DDCPlatforms' so that its purpose is more clear Change 3274828 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing include. #jira UE-41152 Change 3274799 on 2017/01/27 by Arciel.Rekman Fix for installed Linux cross-toolchain (UE-40392). - Pull request #3111 contributed by rubu. #jira UE-40392 Change 3274756 on 2017/01/27 by Max.Chen Sequencer: Update the parent guid with the new possessable guid. This fixes a bug where the parent guid isn't set properly and so folders aren't retained when assign actors and running fix up actor references. #jira UE-41010 Change 3274755 on 2017/01/27 by Max.Chen Sequencer: Call notify movie scene data changed when creating a camera instead of marking the instances as needing a refresh. #jira UE-41019 Change 3274597 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing monolithic include warning. #jira UE-41152 Change 3274564 on 2017/01/26 by Mike.Beach Following the example of other nodes with external dependencies (like UK2Node_SwitchEnum), and making sure the struct is preloaded before we use it (the struct needs to have a valid size). #jira UE-41073 Change 3274535 on 2017/01/26 by Mike.Beach Removed ensure that was blocking a wrapper function call to a non-nativized function lib from being generated (while not optimal, the generated code works). #jira UE-41190 Change 3274512 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3255506 Copyright update for google -note most of the changes went in with the previous 3 androidvr-devvr change integrations, these two were not otherwise changed. -just incrementing the year //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273588 Change 3274511 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243495 Adding GoogleVRTransition2D plugin to handle VR->2D->VR transition for daydream app. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273586 Change 3274510 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243494 Update GoogleVR plugin to v1.2. -Upgrade GVR NDK to 1.10.0 -Add easy to use GoogleVR input component, including controller component for daydream and a gaze based reticle component for cardboard. -Make the GoogleVRSplash rendered with depth. -Add built in arm model support in GoogleVR controller plugin. -Add "Use ExternalFilesDir for UE4Game files" option in AndroidRuntimeSetting to support saving game progress without requesting EXTERNAL_STORAGE permission in Andoird 23+ -Remove the "Package for Daydream" option in AndroidRuntimeSetting. -Fix the crash on iOS9 when GoogleVR plugin is enabled.(udn/325432) //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273585 Change 3274509 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243493 Adding AndroidPermission plugin to handle runtime permission request and check for android api 23 and above. -The plugin works for both daydream and normal Android application. -For Daydream app, it need to work with GoogleVRTransition2D plugin. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273583 Change 3274485 on 2017/01/26 by Chris.Babcock Fix handling of numbers in textedit (allow decimals) #jira UE-41198 #ue4 #android Change 3274457 on 2017/01/26 by Mike.Beach Fix to CIS warning (fallout from CL 3274362) #jira UE-41072, UE-41071, UE-41070 Change 3274445 on 2017/01/26 by Arciel.Rekman Proper fix for deploying to Linux (UE-40023). - The logic is: if the base path (local to PC, one we are replacing) *ends* with a separator, add the separator to the dest path (one we're mapping to). Previous fix had a last minute change that inverted it. #jira UE-40023 Change 3274428 on 2017/01/26 by Brian.Karis Fixed bloom flickering on high contrast HDR edges when r.TemporalAACatmullRom was enabled. #jira UE-41138 Change 3274362 on 2017/01/26 by Mike.Beach Restructuring how we apply individual (exclusive) Blueprint nativization flags... 1. Explicitly flagging Blueprints as dependencies for nativization (and communicating that to the user) 2. Now applying nativization flag to authoritative config for all dependencies on save 3. Flagging new dependencies (parent or interface) as needing nativization (when required) 4. Ignore bDontNativizeDataOnlyBP setting when nativization mode is set to explicit #jira UE-41072, UE-41071, UE-41070 Change 3274349 on 2017/01/26 by Yannick.Lange VREditor: Fix Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3274301 on 2017/01/26 by Chris.Bunner Added missing material expression tooltips/keywords for new nodes based on 4.15 preview feeback. #jira UE-41193 Change 3274254 on 2017/01/26 by Ryan.Gerleve Fix for IsInGameThread() checks that could fail in debug builds while recording a replay with tick.DoAsyncEndOfFrameTasks and demo.ClientRecordAsyncEndOfFrame enabled. #jira UE-39911 Change 3274121 on 2017/01/26 by Josh.Adams - Fixed build error with landscape gizmo #jira UE-41177 Change 3274114 on 2017/01/26 by Dan.Oconnor Updating all references before calling post edit - prevents objects from being destroyed or created while updating references #jira UE-40121 Change 3273971 on 2017/01/26 by Chris.Bunner Update material instance permutations when we have already set param/switch overrides, then only change the base properties. #jira UE-39754 Change 3273842 on 2017/01/26 by Daniel.Wright Attempt to remove instructions from code features only present in the forward renderer, so we are showing users their graph cost. Allows shader complexity in forward to sortof match deferred. #jira UE-41167 Change 3273750 on 2017/01/26 by Jeff.Fisher UE-41137 //UE4/Main: Step 'Compile Ocean (Win32/Win64)' - 2 Errors - SteamVRController.cpp -Fixing build break for Ocean. Maybe they are using an older compiler? #jira UE-31137 Change 3273602 on 2017/01/26 by Michael.Trepka Fix for UE-41146 #jira UE-41146 Change 3273506 on 2017/01/26 by Maciej.Mroz #jira ODIN-4991, UE-41035 merged cl3273497 from Dev-Blueprints branch Nativization: EX_AddMulticastDelegate - generated code calls TMulticastScriptDelegate::AddUniqe instead of TMulticastScriptDelegate::Add. Change 3273464 on 2017/01/26 by Mitchell.Wilson Resaving asset to resolve warning. #jira UE-41008 Change 3273413 on 2017/01/26 by Marc.Audy Fix crash when audio device fails to initialize #author Andrew.Grant #jira UE-41143 Change 3273391 on 2017/01/26 by Jack.Porter Fixed ensure encountered when using the Copy/Paste sub-tool in sculpt mode #jira UE-40480 Change 3273343 on 2017/01/26 by Matt.Kuhlenschmidt Resetting the preview on a material now properly clears the thumbnail which could have a stale references that was impossible to fix. Fixed on asset exibiting this problem #jira UE-40300 Change 3273243 on 2017/01/26 by Jamie.Dale Speculative fix for an issue where User Defined Enum display names were being lost on upgrade to 4.15 #jira UE-41130 Change 3273235 on 2017/01/26 by Graeme.Thornton Fix for some memory being left hanging around when loading bulk data asyncronously under certain circumstances #jira UE-37815 Change 3273225 on 2017/01/26 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3273224 on 2017/01/26 by Josh.Stoddard Increment FDerivedDataPhysXCooker to force recook of PhysX data #jira UE-39791#rb none #lockdown james.golding Change 3273201 on 2017/01/26 by Jack.Porter Fixed problem where UpdateInstanceTransform blueprint function was not updating bounds correctly #jira UE-41126 Change 3273122 on 2017/01/26 by Graeme.Thornton Added some extra log output for situations where a compressed block in an archive doesn't have a valid header #jira UE-38767 Change 3273116 on 2017/01/26 by Benn.Gallagher Fix for crash generating clothing skinning data due to coplanar check triggering a check() on small triangles #jira UE-41112 Change 3273077 on 2017/01/26 by Thomas.Sarkanen Allowed LODs other than LOD0 to have screen sizes greater than 1 #jira UE-41125 - Static mesh LODs other than LOD0 cannot be set to screen sizes greater than 1 Change 3273061 on 2017/01/26 by Matthew.Griffin Disabled code caching data for all platforms until we can figure out why it's filling up DDC cache Change 3272938 on 2017/01/25 by Arciel.Rekman Fix launch on a remote Linux machine (UE-38691). - Device id is now used to get target platform, so should match it exactly. #jira UE-38691 Change 3272816 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272590 on 2017/01/25 by Daniel.Wright Workaround for "error X3067: 'GetObjectWorldPosition': ambiguous function call" which happens when FMaterialPixelParameters and FMaterialVertexParameters have the same number of floats with the HLSL compiler. Function overload resolution appears to identify types based on how many floats / ints / etc they contain. #jira UE-41099 Change 3272419 on 2017/01/25 by Arciel.Rekman Linux: fix remote deploying of a packaged build (UE-40023). #jira UE-40023 Change 3272355 on 2017/01/25 by Daniel.Wright Prevent a large shadow depth bias due to low resolution from causing near plane clipping #jira UE-40873 Change 3272196 on 2017/01/25 by tim.gautier Updating TM-UMG content for UI visibility #jira UE-29618 Change 3272114 on 2017/01/25 by Michael.Dupuis #jira UE-29817 : backout of CL from Dev-Editor fixing this jira Change 3271953 on 2017/01/25 by Michael.Trepka Attempt to fix UE-40956 - Rare crash occurs in CoreAudio in Vehicle Game on Mac when quitting. #jira UE-40956 Change 3271945 on 2017/01/25 by Olaf.Piesche Replicating CL 3271564 #jira UE-40980 #udn 325525 Fix uniform buffers for mesh particles; these should really be on the mesh collector, so allocating them as a one frame resource is safe. Change 3271883 on 2017/01/25 by Daniel.Wright UWorld::AreAlwaysLoadedLevelsLoaded takes into account bShouldBeVisible. Fixes reflection captures not getting uploaded when there's an invisible always loaded level, which is supposed to be invisible. #jira UE-40724 Change 3271686 on 2017/01/25 by Marc.Audy Properly fix line endings in all cases when installing a c++ feature pack #jira UE-40939 Change 3271631 on 2017/01/25 by Ryan.Gerleve In UEngine::CommitMapChange, rename the new ULevelStreaming objects so that the main world is their outer. This is more correct in general, and will cause those levels to be added to the correct level collection during FlushLevelStreaming. Also use MoveTemp to add the streaming level list to the main world, so that the fake world will no longer reference them. #jira UE-40524 Change 3271611 on 2017/01/25 by Allan.Bentham Ensure texture's buildsettings are not marked as streamable if the target platform does not support streaming. #jira UE-40927 Change 3271504 on 2017/01/25 by tim.gautier Updated default values of UMG_Behavior #jira UE-29618 Change 3271491 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix bug in AT9 audio cooking. - Maximum mono bitrate is 144kbps, but 100% quality mono tracks were selecting 168kbps, causing the AT9 tool to fail. - Also bumped AT9 engine format to recook potentially broken audio data. #jira UE-40761 Change 3271428 on 2017/01/25 by Chris.Bunner Bug in previous CL. #jira UE-39953 Change 3271413 on 2017/01/25 by Lina.Halper #DUPEFIX of CL 3270776 #jira: UE-41082 Change 3271403 on 2017/01/25 by tim.gautier Adjusted UMG_Blur intensity settings. #jira UE-29618 # rb cristina.riveron Change 3271300 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [^] Merge (as edit) fix for NpToolkit2 initialization in 6CPU mode, from //UE4/Dev-Platform to //UE4/Release-4.15 (Original CL 3271215) - Default thread affinity in the InitParams structure is 7 CPUs. - Using this affinity in games with 6CPU mode set in param.sfo causes init() to fail. - We now select 6 or 7 CPU affinity based on what sceKernelGetCpumode reports at runtime. #jira UE-41079 Change 3271197 on 2017/01/25 by Andrew.Rodham Sequencer: Ensure initial evaluation range correctly sets exclusive lower boundary for subsequent evaluations - This prevents us from erroneously evaluating the initial time twice as part of swept evaluations) #jira UE-40758 Change 3270386 on 2017/01/24 by tim.gautier Updated UMG_Blur to include second Low-Quality asset #jira UE-29618 Change 3270267 on 2017/01/24 by Arciel.Rekman Linux: fix not being able to run a packaged build (UE-37016, UE-39648). - Fixed expansion of paths with spaces in the bootstrap script. - Also increased the timeout since large projects can sometimes get killed on start. - Also killed spammy console output. #jira UE-37016 Change 3270203 on 2017/01/24 by Chris.Babcock Fixed issue with Mac and Linux install and uninstall scripts if ANDROID_HOME not set (contributed by nathansizemore) #jira UE-41042 #PR #3160 #ue4 #android Change 3270037 on 2017/01/24 by tim.gautier Checking in UMG_Blur for UMG test coverage #jira UE-29618 Change 3269829 on 2017/01/24 by matt.barnes Adding content for Material Attribute testing #jira UE-29618 Change 3269700 on 2017/01/24 by Josh.Stoddard force relink of PhysX libs #jira UE-39791 #rb ori.cohen #lockdown james.golding Change 3269621 on 2017/01/24 by Allan.Bentham Make sure 'intrinsic_GetHDR32bppEncodeModeES2()' reports no encoding mode when mobileHDR == false #jira UE-41023 Change 3269503 on 2017/01/24 by Josh.Stoddard Integrate PhysX change 3268008 from //UE4/Dev-Physics-Upgrade #jira UE-39791 #lockdown james.golding #rb josh.stoddard Change 3269359 on 2017/01/24 by Jack.Porter Fix for Web browser widget crash on Android when packaged for Distribution #jira UE-39451 Change 3269316 on 2017/01/24 by Thomas.Sarkanen Fixed non-unity issues with last change for UE-40945 #jira UE-40945 - Crash trying to import facial animations Change 3269047 on 2017/01/23 by Yannick.Lange VREditor: Fix VREditor Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3268824 on 2017/01/23 by Rolando.Caloca UE4.15 - Fix for right eye showing black on VR #jira UE-40900 Change 3268752 on 2017/01/23 by Nick.Whiting Fix for assertion for binding an MSAA'd scene color with a non-MSAA'd texture. #jira UE-39304 Change 3268722 on 2017/01/23 by Olaf.Piesche Replicating 3256329 #jira UE-38615 Removing unnecessary assert that fires when exporting emitters. Change 3268220 on 2017/01/23 by Nick.Whiting Adding in a new CVar (vr.SteamVR.UsePostPresentHandoff), which defaults to 0. When set to 0, we do NOT use the SteamVR PostPresentHandoff, which costs some performance GPU time. When 1, we use the call, and get some extra GPU performance. However, this call is NOT safe for scenes that have frame-behind GPU work, like SceneCapture components and Widget Components #jira UE-40570 Change 3268180 on 2017/01/23 by Marc.Audy PendingKill Actors will no longer register their components when the level is being loaded #jira UE-40505 Change 3268076 on 2017/01/23 by Matthew.Griffin Changed Mac SunTemple cook jobs to use Sample Editor to avoid errors about mismatched files #jira UE-40806 Change 3267997 on 2017/01/23 by Mitchell.Wilson Increased lightmap size on spheres in volumes example to resolve issue with lighting. Corrected misspelling in multiple examples and one UMG asset. #jira UE-40890 UE-40926 UE-40882 UE-40928 UE-40825 UE-40819 Change 3267892 on 2017/01/23 by Mitchell.Wilson Removed preview mesh on M_Bird_Inst that was referencing a static mesh that was removed or renamed to resolve warnings in CIS. #jira UE-40300 Change 3267866 on 2017/01/23 by Thomas.Sarkanen Prevented crash when using Facial Animation importer Also hid the feature behind an experiemental setting flag, as it is not ready for users yet. #jira UE-40945 - Crash trying to import facial animations Change 3267834 on 2017/01/23 by Nick.Darnell An addition to 3255247, this also adds input processing incrementing for double click, and preview mouse down. #jira UE-40313 Change 3267785 on 2017/01/23 by Marc.Audy Put proper line endings when modifying template files when installing feature pack #jira UE-40939 Change 3267761 on 2017/01/23 by Mitchell.Wilson Moved left landscape mesh slightly to hide a seam that can be seen when using VR and looking over the railing. #jira UE-40916 Change 3267632 on 2017/01/23 by Jurre.deBaare Marker syncs not working correctly in Blend Spaces #fix Ensure that SampleIndexWithMarkers is serialized #JIRA UE-40975 [CL 3287682 by Matthew Griffin in Main branch]
2017-02-06 10:41:38 -05:00
virtual FTargetDeviceId GetId() const override
{
Copying //UE4/Release-Staging-4.15 to //UE4/Dev-Main (Source: //UE4/Release-4.15 @ 3278667) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3278667 on 2017/01/31 by Chris.Wood Added extra context to crash analytics and crash reports in the Editor. [UE-41306] - Add context to crash analytics and crash reports (with Editor user activity) When a Slate tab becomes active or foregrounded, we take its LayoutIdentity, Label and Content Widget Type and generate a string from all three. This gives context for what the user was doing. The string is set as the UserActivity and passed to MTBF analytics, crash analytics and crash reporter. Also added filter to the UserActivity tracking system that defaults to Game mode to preserve previous behavior. Editor now switches it to Editor mode and starts setting the activity in this mode. #jira UE-41306 Change 3278637 on 2017/01/30 by Dmitriy.Dyomin Fixed: iOS Device displays textures darker than in Editor #jira UE-41298 Change 3278566 on 2017/01/30 by Jack.Porter Fix #WITH_EDITOR in InstancedStaticMesh.cpp #jira UE-41292 Change 3278195 on 2017/01/30 by Alexis.Matte Fix the re-import skeletal mesh regression, where all material disapear. #jira UE-41294 Change 3278173 on 2017/01/30 by Frank.Fella PlatformMediaSource - Don't allow the user to nest platform media sources, and also fail validation on nested platform media sources just in case they are set outside of the cusomization UI. #Jira UE-40779 Change 3278156 on 2017/01/30 by Josh.Adams - Adding the missed #include line for IsWindowsServer() #jira UE-41304 Change 3278088 on 2017/01/30 by Mike.Beach Mirroring CL 3249423 from Dev-BP. Fix to keep placeholder classes from being needlessly created (when the object they represent already exists) - instead, attempt to lookup and find the existing import objects (which used to be set, but could be cleared during async loading by FLinkerManager::DissociateImportsAndForcedExports()). #jira OR-34038 Change 3278036 on 2017/01/30 by Mike.Beach Mirroring CL 3277671 from Dev-BP. Refactoring FBlueprintCompilerCppBackend::SortNodesInUberGraphExecutionGroup() a bit. Catching cases that weren't acounted for - detecting cyclical logic now when we've pulled a node/statement out of order, and other nodes need to fall through to that logic (not relying on a goto). #jira UE-41188, UE-41189, UE-41186, UE-41037 Change 3277974 on 2017/01/30 by Josh.Adams - Hopeful workaround for COM crash in HandleGameExplorerIntegration function #jira UE-41080 Change 3277951 on 2017/01/30 by Ori.Cohen Fix access violation in physx. #JIRA ODIN-5199 Change 3277773 on 2017/01/30 by Jamie.Dale Fixing crash that could occur with null meta-data #jira UE-41271 Change 3277549 on 2017/01/30 by Max.Chen Sequencer: Back out changelist 3276452 because it breaks other uses of the time snapping interval in the settings. #jira UE-41009 Change 3277510 on 2017/01/30 by Jamie.Dale Fixed localization sometimes having incorrect keys in cooked builds Merged CL# 3276233 and CL# 3277273. #jira UE-41271 Change 3277500 on 2017/01/30 by Michael.Trepka Added -Wno-undefined-var-template on Mac to work around an issue with compiling UHT in Xcode 8.3 #jira UE-41225 Change 3277421 on 2017/01/30 by Arciel.Rekman TestPAL: delete unused test (UE-36984) #jira UE-36984 (Edigrating CL 3267568 from Dev-Platform to Release-4.15) Change 3277410 on 2017/01/30 by Jeff.Fisher UE-41152 more non-unity include fixes. -Matthew Griffin showed me how to run this locally, so I was able to locally reproduce the errors and this fixed them (the previous fixes were insufficient rather than incorrect). #jira UE-41152 Change 3277230 on 2017/01/30 by Jack.Porter Fixed issue with static lighting for Foliage and Instanced Static Meshes where shadows on instances in LOD levels other than LOD 0 was incorrect. #jira UE-39884 Change 3277178 on 2017/01/30 by Allan.Bentham enable FORCE_FLOATS with iOS metal shaders when full precision material setting is set. #jira UE-41253 Change 3277134 on 2017/01/30 by Matthew.Griffin Fixed NonUnity compile issues Change 3276503 on 2017/01/28 by Jeff.Fisher UE-41152 more non-unity include fixes. #jira UE-41152 Change 3276452 on 2017/01/28 by Max.Chen Sequencer: Changed the time snapping interval in the toolbar ui so that it no longer additionally updates the sequencer setting. The value used in the sequencer settings is only used to initialize a new level sequence. #jira UE-41009 Change 3276130 on 2017/01/27 by Phillip.Kavan [UE-40894] Fix data loss issues with non-native Blueprint classes that override inherited component default values from a nativized parent Blueprint class hierarchy. - Mirrored from //UE4/Dev-Blueprints (CL# 3276109). #jira UE-40894 Change 3276013 on 2017/01/27 by Lina.Halper - fix issue with additive pose preview applying twice #jira: UE-41216 #code review:Thomas.Sarkanen Change 3275990 on 2017/01/27 by Mitchell.Wilson Disabling 'Used with skeletal mesh' on some materials to resolve errors and warnings. #jira UE-40736 Change 3275885 on 2017/01/27 by Matt.Kuhlenschmidt Fixed missing slate style assets log warning #jira UE-41148 Change 3275805 on 2017/01/27 by Ori.Cohen Fix incorrect warning about moving simulated bodies during tick group. The existing code would warn if you had a kinematic that was SimulationDisabled (i.e. meaning it's not in the sim scene). #JIRA UE-37270 Change 3275797 on 2017/01/27 by Shaun.Kime In some cases, it was possible to create a SRetainerWidget that does not have a valid scene. This would cause the recorded scene index to be mismatched with the actual rendering index when played back in the future. #jira OR-34919 Change 3275681 on 2017/01/27 by Lina.Halper Dupe change of CL 3273803, 3274129, 3274700 #jira: UE-41163 #code review:Daniel.Wright, Martin.Wilson Change 3275624 on 2017/01/27 by Benn.Gallagher Fixed crash when creating destructible meshes from static meshes with null material interface entries #jira UE-38998 Change 3275601 on 2017/01/27 by Matt.Kuhlenschmidt Fix crash when a kdop collision generation fails and there are existing collision meshes selected. We no longer clear out unrelated collision primitives when kdop generation fails. #jira UE-41220 Change 3275545 on 2017/01/27 by Chris.Bunner Added flag for retreiving debug materials from GetUsedMaterials calls on rendering components. #jira UE-40482 Change 3275522 on 2017/01/27 by Max.Chen Sequencer: Call modify before setting row indices #jira UE-40682 Change 3275518 on 2017/01/27 by Max.Chen Sequencer: Switch to static pointer to fix crash when tearing down curve editor. #jira UE-41105 Change 3275475 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing includes. #jira UE-41152 Change 3275387 on 2017/01/27 by Steve.Robb Prevent engine reinstancing on hot reload. Copied from CL# 3265490. #jira UE-40765 Change 3275279 on 2017/01/27 by Josh.Adams - Redoing change 3274305 in 4.15 #jira UE-40451 Change 3275233 on 2017/01/27 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix share play initialization logic. #jira UE-41209 Change 3275227 on 2017/01/27 by Alex.Delesky Duplicating the fix for UE-40791 from Dev-Editor CL 3265714 - The ForceFeedback thumbnail's Play and Stop icons will now render correctly, and will only be visible while an effect is playing or when the cursor hovers over the icon. #jira UE-40791 Change 3275057 on 2017/01/27 by Peter.Sauerbrei fix for crash after changing the metal shader version #jira ue-41183 Change 3275031 on 2017/01/27 by Matthew.Griffin Added architecture hash to path for Linux generated includes, didn't realize that this was part of the path. Change 3275005 on 2017/01/27 by Matthew.Griffin Re-enabled Cache of cooked platform data during DerivedDataCache commandlet Moved caching DDC of non-host platform data behind an option so it's not done for Installed Build by default Removed other platforms from Launcher Samples and changed 'CookPlatforms' to 'DDCPlatforms' so that its purpose is more clear Change 3274828 on 2017/01/27 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing non-unity missing include. #jira UE-41152 Change 3274799 on 2017/01/27 by Arciel.Rekman Fix for installed Linux cross-toolchain (UE-40392). - Pull request #3111 contributed by rubu. #jira UE-40392 Change 3274756 on 2017/01/27 by Max.Chen Sequencer: Update the parent guid with the new possessable guid. This fixes a bug where the parent guid isn't set properly and so folders aren't retained when assign actors and running fix up actor references. #jira UE-41010 Change 3274755 on 2017/01/27 by Max.Chen Sequencer: Call notify movie scene data changed when creating a camera instead of marking the instances as needing a refresh. #jira UE-41019 Change 3274597 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google -Fixing monolithic include warning. #jira UE-41152 Change 3274564 on 2017/01/26 by Mike.Beach Following the example of other nodes with external dependencies (like UK2Node_SwitchEnum), and making sure the struct is preloaded before we use it (the struct needs to have a valid size). #jira UE-41073 Change 3274535 on 2017/01/26 by Mike.Beach Removed ensure that was blocking a wrapper function call to a non-nativized function lib from being generated (while not optimal, the generated code works). #jira UE-41190 Change 3274512 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3255506 Copyright update for google -note most of the changes went in with the previous 3 androidvr-devvr change integrations, these two were not otherwise changed. -just incrementing the year //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273588 Change 3274511 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243495 Adding GoogleVRTransition2D plugin to handle VR->2D->VR transition for daydream app. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273586 Change 3274510 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243494 Update GoogleVR plugin to v1.2. -Upgrade GVR NDK to 1.10.0 -Add easy to use GoogleVR input component, including controller component for daydream and a gaze based reticle component for cardboard. -Make the GoogleVRSplash rendered with depth. -Add built in arm model support in GoogleVR controller plugin. -Add "Use ExternalFilesDir for UE4Game files" option in AndroidRuntimeSetting to support saving game progress without requesting EXTERNAL_STORAGE permission in Andoird 23+ -Remove the "Package for Daydream" option in AndroidRuntimeSetting. -Fix the crash on iOS9 when GoogleVR plugin is enabled.(udn/325432) //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273585 Change 3274509 on 2017/01/26 by Jeff.Fisher UE-41152 Merge Improved Daydream Support from Google Merging cl 3243493 Adding AndroidPermission plugin to handle runtime permission request and check for android api 23 and above. -The plugin works for both daydream and normal Android application. -For Daydream app, it need to work with GoogleVRTransition2D plugin. //depot/Partners/Google/AndroidVR-DevVR/Engine/... to //UE4/Release-4.15/Engine/... #jira UE-41152 #review-3273583 Change 3274485 on 2017/01/26 by Chris.Babcock Fix handling of numbers in textedit (allow decimals) #jira UE-41198 #ue4 #android Change 3274457 on 2017/01/26 by Mike.Beach Fix to CIS warning (fallout from CL 3274362) #jira UE-41072, UE-41071, UE-41070 Change 3274445 on 2017/01/26 by Arciel.Rekman Proper fix for deploying to Linux (UE-40023). - The logic is: if the base path (local to PC, one we are replacing) *ends* with a separator, add the separator to the dest path (one we're mapping to). Previous fix had a last minute change that inverted it. #jira UE-40023 Change 3274428 on 2017/01/26 by Brian.Karis Fixed bloom flickering on high contrast HDR edges when r.TemporalAACatmullRom was enabled. #jira UE-41138 Change 3274362 on 2017/01/26 by Mike.Beach Restructuring how we apply individual (exclusive) Blueprint nativization flags... 1. Explicitly flagging Blueprints as dependencies for nativization (and communicating that to the user) 2. Now applying nativization flag to authoritative config for all dependencies on save 3. Flagging new dependencies (parent or interface) as needing nativization (when required) 4. Ignore bDontNativizeDataOnlyBP setting when nativization mode is set to explicit #jira UE-41072, UE-41071, UE-41070 Change 3274349 on 2017/01/26 by Yannick.Lange VREditor: Fix Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3274301 on 2017/01/26 by Chris.Bunner Added missing material expression tooltips/keywords for new nodes based on 4.15 preview feeback. #jira UE-41193 Change 3274254 on 2017/01/26 by Ryan.Gerleve Fix for IsInGameThread() checks that could fail in debug builds while recording a replay with tick.DoAsyncEndOfFrameTasks and demo.ClientRecordAsyncEndOfFrame enabled. #jira UE-39911 Change 3274121 on 2017/01/26 by Josh.Adams - Fixed build error with landscape gizmo #jira UE-41177 Change 3274114 on 2017/01/26 by Dan.Oconnor Updating all references before calling post edit - prevents objects from being destroyed or created while updating references #jira UE-40121 Change 3273971 on 2017/01/26 by Chris.Bunner Update material instance permutations when we have already set param/switch overrides, then only change the base properties. #jira UE-39754 Change 3273842 on 2017/01/26 by Daniel.Wright Attempt to remove instructions from code features only present in the forward renderer, so we are showing users their graph cost. Allows shader complexity in forward to sortof match deferred. #jira UE-41167 Change 3273750 on 2017/01/26 by Jeff.Fisher UE-41137 //UE4/Main: Step 'Compile Ocean (Win32/Win64)' - 2 Errors - SteamVRController.cpp -Fixing build break for Ocean. Maybe they are using an older compiler? #jira UE-31137 Change 3273602 on 2017/01/26 by Michael.Trepka Fix for UE-41146 #jira UE-41146 Change 3273506 on 2017/01/26 by Maciej.Mroz #jira ODIN-4991, UE-41035 merged cl3273497 from Dev-Blueprints branch Nativization: EX_AddMulticastDelegate - generated code calls TMulticastScriptDelegate::AddUniqe instead of TMulticastScriptDelegate::Add. Change 3273464 on 2017/01/26 by Mitchell.Wilson Resaving asset to resolve warning. #jira UE-41008 Change 3273413 on 2017/01/26 by Marc.Audy Fix crash when audio device fails to initialize #author Andrew.Grant #jira UE-41143 Change 3273391 on 2017/01/26 by Jack.Porter Fixed ensure encountered when using the Copy/Paste sub-tool in sculpt mode #jira UE-40480 Change 3273343 on 2017/01/26 by Matt.Kuhlenschmidt Resetting the preview on a material now properly clears the thumbnail which could have a stale references that was impossible to fix. Fixed on asset exibiting this problem #jira UE-40300 Change 3273243 on 2017/01/26 by Jamie.Dale Speculative fix for an issue where User Defined Enum display names were being lost on upgrade to 4.15 #jira UE-41130 Change 3273235 on 2017/01/26 by Graeme.Thornton Fix for some memory being left hanging around when loading bulk data asyncronously under certain circumstances #jira UE-37815 Change 3273225 on 2017/01/26 by Ben.Cosh This fixes an issue with actor details component selection causing actor selection to get out of sync across undo operations #Jira UE-40753 - [CrashReport] UE4Editor_LevelEditor!FLevelEditorActionCallbacks::Paste_CanExecute() [leveleditoractions.cpp:1602] #Proj Engine Change 3273224 on 2017/01/26 by Josh.Stoddard Increment FDerivedDataPhysXCooker to force recook of PhysX data #jira UE-39791#rb none #lockdown james.golding Change 3273201 on 2017/01/26 by Jack.Porter Fixed problem where UpdateInstanceTransform blueprint function was not updating bounds correctly #jira UE-41126 Change 3273122 on 2017/01/26 by Graeme.Thornton Added some extra log output for situations where a compressed block in an archive doesn't have a valid header #jira UE-38767 Change 3273116 on 2017/01/26 by Benn.Gallagher Fix for crash generating clothing skinning data due to coplanar check triggering a check() on small triangles #jira UE-41112 Change 3273077 on 2017/01/26 by Thomas.Sarkanen Allowed LODs other than LOD0 to have screen sizes greater than 1 #jira UE-41125 - Static mesh LODs other than LOD0 cannot be set to screen sizes greater than 1 Change 3273061 on 2017/01/26 by Matthew.Griffin Disabled code caching data for all platforms until we can figure out why it's filling up DDC cache Change 3272938 on 2017/01/25 by Arciel.Rekman Fix launch on a remote Linux machine (UE-38691). - Device id is now used to get target platform, so should match it exactly. #jira UE-38691 Change 3272816 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272590 on 2017/01/25 by Daniel.Wright Workaround for "error X3067: 'GetObjectWorldPosition': ambiguous function call" which happens when FMaterialPixelParameters and FMaterialVertexParameters have the same number of floats with the HLSL compiler. Function overload resolution appears to identify types based on how many floats / ints / etc they contain. #jira UE-41099 Change 3272419 on 2017/01/25 by Arciel.Rekman Linux: fix remote deploying of a packaged build (UE-40023). #jira UE-40023 Change 3272355 on 2017/01/25 by Daniel.Wright Prevent a large shadow depth bias due to low resolution from causing near plane clipping #jira UE-40873 Change 3272196 on 2017/01/25 by tim.gautier Updating TM-UMG content for UI visibility #jira UE-29618 Change 3272114 on 2017/01/25 by Michael.Dupuis #jira UE-29817 : backout of CL from Dev-Editor fixing this jira Change 3271953 on 2017/01/25 by Michael.Trepka Attempt to fix UE-40956 - Rare crash occurs in CoreAudio in Vehicle Game on Mac when quitting. #jira UE-40956 Change 3271945 on 2017/01/25 by Olaf.Piesche Replicating CL 3271564 #jira UE-40980 #udn 325525 Fix uniform buffers for mesh particles; these should really be on the mesh collector, so allocating them as a one frame resource is safe. Change 3271883 on 2017/01/25 by Daniel.Wright UWorld::AreAlwaysLoadedLevelsLoaded takes into account bShouldBeVisible. Fixes reflection captures not getting uploaded when there's an invisible always loaded level, which is supposed to be invisible. #jira UE-40724 Change 3271686 on 2017/01/25 by Marc.Audy Properly fix line endings in all cases when installing a c++ feature pack #jira UE-40939 Change 3271631 on 2017/01/25 by Ryan.Gerleve In UEngine::CommitMapChange, rename the new ULevelStreaming objects so that the main world is their outer. This is more correct in general, and will cause those levels to be added to the correct level collection during FlushLevelStreaming. Also use MoveTemp to add the streaming level list to the main world, so that the fake world will no longer reference them. #jira UE-40524 Change 3271611 on 2017/01/25 by Allan.Bentham Ensure texture's buildsettings are not marked as streamable if the target platform does not support streaming. #jira UE-40927 Change 3271504 on 2017/01/25 by tim.gautier Updated default values of UMG_Behavior #jira UE-29618 Change 3271491 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix bug in AT9 audio cooking. - Maximum mono bitrate is 144kbps, but 100% quality mono tracks were selecting 168kbps, causing the AT9 tool to fail. - Also bumped AT9 engine format to recook potentially broken audio data. #jira UE-40761 Change 3271428 on 2017/01/25 by Chris.Bunner Bug in previous CL. #jira UE-39953 Change 3271413 on 2017/01/25 by Lina.Halper #DUPEFIX of CL 3270776 #jira: UE-41082 Change 3271403 on 2017/01/25 by tim.gautier Adjusted UMG_Blur intensity settings. #jira UE-29618 # rb cristina.riveron Change 3271300 on 2017/01/25 by Luke.Thatcher [PLATFORM] [PS4] [^] Merge (as edit) fix for NpToolkit2 initialization in 6CPU mode, from //UE4/Dev-Platform to //UE4/Release-4.15 (Original CL 3271215) - Default thread affinity in the InitParams structure is 7 CPUs. - Using this affinity in games with 6CPU mode set in param.sfo causes init() to fail. - We now select 6 or 7 CPU affinity based on what sceKernelGetCpumode reports at runtime. #jira UE-41079 Change 3271197 on 2017/01/25 by Andrew.Rodham Sequencer: Ensure initial evaluation range correctly sets exclusive lower boundary for subsequent evaluations - This prevents us from erroneously evaluating the initial time twice as part of swept evaluations) #jira UE-40758 Change 3270386 on 2017/01/24 by tim.gautier Updated UMG_Blur to include second Low-Quality asset #jira UE-29618 Change 3270267 on 2017/01/24 by Arciel.Rekman Linux: fix not being able to run a packaged build (UE-37016, UE-39648). - Fixed expansion of paths with spaces in the bootstrap script. - Also increased the timeout since large projects can sometimes get killed on start. - Also killed spammy console output. #jira UE-37016 Change 3270203 on 2017/01/24 by Chris.Babcock Fixed issue with Mac and Linux install and uninstall scripts if ANDROID_HOME not set (contributed by nathansizemore) #jira UE-41042 #PR #3160 #ue4 #android Change 3270037 on 2017/01/24 by tim.gautier Checking in UMG_Blur for UMG test coverage #jira UE-29618 Change 3269829 on 2017/01/24 by matt.barnes Adding content for Material Attribute testing #jira UE-29618 Change 3269700 on 2017/01/24 by Josh.Stoddard force relink of PhysX libs #jira UE-39791 #rb ori.cohen #lockdown james.golding Change 3269621 on 2017/01/24 by Allan.Bentham Make sure 'intrinsic_GetHDR32bppEncodeModeES2()' reports no encoding mode when mobileHDR == false #jira UE-41023 Change 3269503 on 2017/01/24 by Josh.Stoddard Integrate PhysX change 3268008 from //UE4/Dev-Physics-Upgrade #jira UE-39791 #lockdown james.golding #rb josh.stoddard Change 3269359 on 2017/01/24 by Jack.Porter Fix for Web browser widget crash on Android when packaged for Distribution #jira UE-39451 Change 3269316 on 2017/01/24 by Thomas.Sarkanen Fixed non-unity issues with last change for UE-40945 #jira UE-40945 - Crash trying to import facial animations Change 3269047 on 2017/01/23 by Yannick.Lange VREditor: Fix VREditor Laser not hidden on MotionControllers with docked Menu/UI Panels #jira UE-40070 Change 3268824 on 2017/01/23 by Rolando.Caloca UE4.15 - Fix for right eye showing black on VR #jira UE-40900 Change 3268752 on 2017/01/23 by Nick.Whiting Fix for assertion for binding an MSAA'd scene color with a non-MSAA'd texture. #jira UE-39304 Change 3268722 on 2017/01/23 by Olaf.Piesche Replicating 3256329 #jira UE-38615 Removing unnecessary assert that fires when exporting emitters. Change 3268220 on 2017/01/23 by Nick.Whiting Adding in a new CVar (vr.SteamVR.UsePostPresentHandoff), which defaults to 0. When set to 0, we do NOT use the SteamVR PostPresentHandoff, which costs some performance GPU time. When 1, we use the call, and get some extra GPU performance. However, this call is NOT safe for scenes that have frame-behind GPU work, like SceneCapture components and Widget Components #jira UE-40570 Change 3268180 on 2017/01/23 by Marc.Audy PendingKill Actors will no longer register their components when the level is being loaded #jira UE-40505 Change 3268076 on 2017/01/23 by Matthew.Griffin Changed Mac SunTemple cook jobs to use Sample Editor to avoid errors about mismatched files #jira UE-40806 Change 3267997 on 2017/01/23 by Mitchell.Wilson Increased lightmap size on spheres in volumes example to resolve issue with lighting. Corrected misspelling in multiple examples and one UMG asset. #jira UE-40890 UE-40926 UE-40882 UE-40928 UE-40825 UE-40819 Change 3267892 on 2017/01/23 by Mitchell.Wilson Removed preview mesh on M_Bird_Inst that was referencing a static mesh that was removed or renamed to resolve warnings in CIS. #jira UE-40300 Change 3267866 on 2017/01/23 by Thomas.Sarkanen Prevented crash when using Facial Animation importer Also hid the feature behind an experiemental setting flag, as it is not ready for users yet. #jira UE-40945 - Crash trying to import facial animations Change 3267834 on 2017/01/23 by Nick.Darnell An addition to 3255247, this also adds input processing incrementing for double click, and preview mouse down. #jira UE-40313 Change 3267785 on 2017/01/23 by Marc.Audy Put proper line endings when modifying template files when installing feature pack #jira UE-40939 Change 3267761 on 2017/01/23 by Mitchell.Wilson Moved left landscape mesh slightly to hide a seam that can be seen when using VR and looking over the railing. #jira UE-40916 Change 3267632 on 2017/01/23 by Jurre.deBaare Marker syncs not working correctly in Blend Spaces #fix Ensure that SampleIndexWithMarkers is serialized #JIRA UE-40975 [CL 3287682 by Matthew Griffin in Main branch]
2017-02-06 10:41:38 -05:00
return FTargetDeviceId(TargetPlatform.PlatformName(), GetName());
}
virtual FString GetName( ) const override
{
return DeviceName;
}
virtual FString GetOperatingSystemName( ) override
{
return TEXT("GNU/Linux");
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual int32 GetProcessSnapshot( TArray<FTargetDeviceProcessInfo>& OutProcessInfos ) override
{
STUBBED("FLinuxTargetDevice::GetProcessSnapshot");
return 0;
}
virtual const class ITargetPlatform& GetTargetPlatform( ) const override
{
return TargetPlatform;
}
virtual bool IsConnected( ) override
{
return true;
}
virtual bool IsDefault( ) const override
{
return true;
}
virtual bool PowerOff( bool Force ) override
{
return false;
}
virtual bool PowerOn( ) override
{
return false;
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual bool Launch( const FString& AppId, EBuildConfigurations::Type BuildConfiguration, EBuildTargets::Type BuildTarget, const FString& Params, uint32* OutProcessId ) override
{
#if PLATFORM_LINUX // if running natively, support launching in place
// build executable path
FString PlatformName = TEXT("Linux");
FString ExecutablePath = FPaths::EngineIntermediateDir() / TEXT("Devices") / PlatformName / TEXT("Engine") / TEXT("Binaries") / PlatformName;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
if (BuildTarget == EBuildTargets::Game)
{
ExecutablePath /= TEXT("UE4Game");
}
else if (BuildTarget == EBuildTargets::Server)
{
ExecutablePath /= TEXT("UE4Server");
}
else if (BuildTarget == EBuildTargets::Editor)
{
ExecutablePath /= TEXT("UE4Editor");
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
if (BuildConfiguration != EBuildConfigurations::Development)
{
ExecutablePath += FString::Printf(TEXT("-%s-%s"), *PlatformName, EBuildConfigurations::ToString(BuildConfiguration));
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
// launch the game
FProcHandle ProcessHandle = FPlatformProcess::CreateProc(*ExecutablePath, *Params, true, false, false, OutProcessId, 0, NULL, NULL);
if (ProcessHandle.IsValid())
{
FPlatformProcess::CloseProc(ProcessHandle);
return true;
}
return false;
#else
// @todo: support launching on a remote machine
STUBBED("FLinuxTargetDevice::Launch");
return false;
#endif // PLATFORM_LINUX
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual bool Reboot( bool bReconnect = false ) override
{
STUBBED("FLinuxTargetDevice::Reboot");
return false;
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual bool Run( const FString& ExecutablePath, const FString& Params, uint32* OutProcessId ) override
{
#if PLATFORM_LINUX // if running natively, support simplified, local deployment
FProcHandle ProcessHandle = FPlatformProcess::CreateProc(*ExecutablePath, *Params, true, false, false, OutProcessId, 0, NULL, NULL);
if (ProcessHandle.IsValid())
{
FPlatformProcess::CloseProc(ProcessHandle);
return true;
}
return false;
#else
// @todo: support remote run
STUBBED("FLinuxTargetDevice::Run");
return false;
#endif // PLATFORM_LINUX
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
virtual bool SupportsFeature( ETargetDeviceFeatures Feature ) const override
{
switch (Feature)
{
case ETargetDeviceFeatures::MultiLaunch:
return true;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
// @todo to be implemented
case ETargetDeviceFeatures::PowerOff:
return false;
// @todo to be implemented turning on remote PCs (wake on LAN)
case ETargetDeviceFeatures::PowerOn:
return false;
// @todo to be implemented
case ETargetDeviceFeatures::ProcessSnapshot:
return false;
// @todo to be implemented
case ETargetDeviceFeatures::Reboot:
return false;
}
return false;
}
virtual bool SupportsSdkVersion( const FString& VersionString ) const override
{
STUBBED("FLinuxTargetDevice::SupportsSdkVersion");
return true;
}
virtual void SetUserCredentials( const FString& InUserName, const FString& InUserPassword ) override
{
UserName = InUserName;
UserPassword = InUserPassword;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3206916) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3175510 on 2016/10/26 by Josh.Adams - New Wolf SDK support (11). - Added new input plugin now that extra NDA is lifted Change 3176629 on 2016/10/27 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3177232 on 2016/10/27 by Josh.Adams - Minor comment change Change 3177348 on 2016/10/27 by Dmitry.Rekman Linux: default to GL4. Change 3177523 on 2016/10/27 by Dmitry.Rekman Linux: update libc++ to 3.9 and add AArch64. Change 3178208 on 2016/10/28 by Daniel.Lamb Enable multithreaded lightmap encoding. Change 3178273 on 2016/10/28 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix crash in PS4 packaging step. - Parallel-for accessing the same log files, causing IOException. Change 3178573 on 2016/10/28 by Dmitry.Rekman Linux: fix for projects not having proper version associations (UE-5954). - Fixed by CengizT. Change 3180487 on 2016/10/31 by Josh.Adams Moved new file to peoper spot Change 3180508 on 2016/10/31 by Josh.Adams - Fixed crash on audio free for Wolf Change 3181821 on 2016/11/01 by Josh.Adams - Fixed ShooterGame cooking after sync from main Change 3182469 on 2016/11/01 by Josh.Adams - test/shipping build wolf fixes Change 3183078 on 2016/11/02 by Josh.Adams - Added AllDesktop back in for Windows (File | Package) Change 3183229 on 2016/11/02 by Josh.Adams - Fixed wrong path in JunkManifest.txt Change 3184245 on 2016/11/02 by Dmitry.Rekman Linux: add AArch64 (ARM64) libs. Change 3184326 on 2016/11/02 by Dmitry.Rekman Linux: add more files for AArch64. Change 3184353 on 2016/11/02 by Dmitry.Rekman Linux: Add missed AArch64 libpng. Change 3184871 on 2016/11/03 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix broken DownloadImage blueprint node on PS4. - Node should return a UTexture2DDynamic, otherwise the RHI assumes the data has been pre-formatted for the GPU, and we get pitch/layout issues. #jira UE-36365 Change 3185407 on 2016/11/03 by Dmitry.Rekman Linux: fix PhysX on AArch64. (Edigrating 3184484 from Wombat to Dev-Platform). Change 3187488 on 2016/11/04 by Josh.Adams Copying //Tasks/UE4/Private-Platform-Switch to Dev-Platform-Minimal (//UE4/Dev-Platform-Minimal) Change 3187740 on 2016/11/04 by Josh.Adams - Re-copying the Switch files, now with proper case in the directory names Change 3188304 on 2016/11/07 by Dan.Mahashin - Removed deprecated functions in NVN window creation Change 3188865 on 2016/11/07 by Luke.Thatcher [PLATFORM] [PS4] [~] Move PS4 console input handler into engine classes from OrionGame. - Enables console input from Sony's "Console Output" tool for all games, in debug/development builds. #jira UE-37672 Change 3189517 on 2016/11/07 by Jeff.Campeau Fix incorrect local platform identification in device manager. #jira UE-38312 Change 3189897 on 2016/11/08 by Luke.Thatcher [PLATFORM] [!] Fix width/height mismatch in DownloadImage blueprint node. Change 3190042 on 2016/11/08 by Josh.Adams - Fixed default and Shooter App Ids for Switch Change 3190181 on 2016/11/08 by Joe.Barnes [UE-37275] Split reflection capture error message into two UE_LOG()s. Line length causes truncation and line wrap on some platforms. Change 3190185 on 2016/11/08 by Joe.Barnes Fix another instance of UE_LOG() where the string was being truncated on Switch platform. Change 3190272 on 2016/11/08 by Daniel.Lamb Add file hashes to depependency tracking info. Moved partial gc controlling code outside of the cooker. Store cooked file hashes in cooked asset registry. Cooked asset registry is now part of the cooker instead of chunking manifest. #test cook paragon Change 3190332 on 2016/11/08 by Omar.Rodriguez Fixing issues with iOS remote notifications * Update UPlatformGameInstance::FPlatformRegisteredForRemoteNotificationsDelegate signature so the parameter is const& which will work with BlueprintAssignable * Fix misspelling when doing respondsToSelector check * Update generated Xcode project to use the generated entitlements file * Add remote-notification as a background mode * Update the generated entitlements file contents to include APS environment for push notifications * Added bEnableRemoteNotificationsSupport ini parameter to control whether iOS push notifications code is compiled Change 3190391 on 2016/11/08 by Brent.Pease UE-31739 - Crash when Deploying to iPad Air with BC4 Texture Compression Setting (Josh's suggestion worked out of the box) Change 3190786 on 2016/11/08 by Bart.Hawthorne Fix some missing PLATFORM_WOLF changes to PLATFORM_SWITCH in ShooterGame Change 3190902 on 2016/11/08 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android #jira UE-37845 #android Change 3190973 on 2016/11/08 by Chris.Babcock Add ability to set element value field with new text parameter for UPL #jira UE-37390 #PR #2869 #ue4 #upl Change 3191411 on 2016/11/09 by Josh.Stoddard Warn when user tries to use a shared pak reader on the wrong thread #jira UE-38049 Change 3191635 on 2016/11/09 by Josh.Stoddard More useful message during cook when AT9 assets fail to encode using SCE's tool #jira UE-38053 Change 3191663 on 2016/11/09 by Peter.Sauerbrei fix for ios build from PC Change 3191701 on 2016/11/09 by Brent.Pease implement iOS device logs on windows Change 3191794 on 2016/11/09 by Daniel.Lamb Fixed up compile error missing header file. #test Compile editor #jira UE-38414 Change 3191807 on 2016/11/09 by Josh.Adams - Fixed one chage that was missed in the WolfPlat->Switch rename Change 3191867 on 2016/11/09 by Josh.Adams - Enabled Switch for ShooterGame project Change 3191958 on 2016/11/09 by Jeff.Campeau Add warning for anyone still using XP Change 3192185 on 2016/11/09 by Josh.Adams - Updated to SDK 0.11.12 - Added TrackLotCheckItem API to track guidelines with limits (nothing using it yet) Change 3192241 on 2016/11/09 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3192324 on 2016/11/09 by Josh.Adams - Worked around an issue with RunOnTarget stripping quotes around paths with spaces #jira UE-38388 Change 3192387 on 2016/11/09 by Josh.Adams - Updating editor icon for Switch #jira UE-38295 Change 3192476 on 2016/11/09 by Dmitry.Rekman Linux: put correct OpenAL lib per architecture. (Edigrating CL 3185947 from Wombat to Dev-Platform) Change 3192527 on 2016/11/09 by Josh.Adams - Fixed a shadow variable warning #jira UE-38408 Change 3192606 on 2016/11/09 by Jeff.Campeau XP option removed #jira UEPLAT-1542 Change 3192644 on 2016/11/09 by Josh.Adams - Fixed a CIS error (not sure why I don't get it, but hey) Change 3192659 on 2016/11/09 by Josh.Adams - Fixed a crash in DeploymentServer Change 3192672 on 2016/11/09 by Jeff.Campeau Fix WinXP message spamming Change 3193252 on 2016/11/10 by Josh.Adams - Remove assertion in SwitchTextureFormat when the SDK can't be found (if you are sharing DLLs) Change 3193756 on 2016/11/10 by Dmitry.Rekman Linux: add support for touch events. (Edigrating CL 3188159 from Wombat to Dev-Platform). Change 3194297 on 2016/11/10 by Jeff.Campeau HarfBuzz implementation for Xbox One #jira UE-28590 Change 3194299 on 2016/11/10 by Jeff.Campeau Pump Xbox One messaging during slow startup tasks #jira UEPLAT-1276 Change 3194300 on 2016/11/10 by Jeff.Campeau Use response files when building for Xbox One #jira UEPLAT-1296 Change 3194313 on 2016/11/11 by Jeff.Campeau Stop uploading symbols on the first error Show a more detailed error message if symbol uploading fails Add a command line option to disable upload of symbols #1852 #jira UE-24425 Change 3194327 on 2016/11/11 by Jeff.Campeau Deduplicate Xbox One build.cs setup for several modules #jira UE-37540 Change 3194402 on 2016/11/11 by Dmitry.Rekman Linux: do not apply mouse workaround unnecessarily. - Only matters when there is more than one window. (Edigrating 3194399 from Wombat to Dev-Platform). Change 3194434 on 2016/11/11 by Dan.Mahashin - Ported fix CL 3193690: Add workaround to file I/O error about ResultInvalidCurrentMemory when reloading levels - remove uncached attribute during memory pool finalization Change 3194569 on 2016/11/11 by Daniel.Lamb Fixed issue with CreateLinker failing to return LinkerLoad but creating a UPackage which can't be cleaned up. Change 3194570 on 2016/11/11 by Daniel.Lamb Fix for DiffSerializeArchive not using the correct archive when saving packages. #test Cook paragon Change 3194571 on 2016/11/11 by Daniel.Lamb Make sure dependent packages are valid before using them. Added FastBuildCookRun bat file for paragon testing. #test Cook Paragon Change 3194575 on 2016/11/11 by Daniel.Lamb Reworked a warning for the cooker. Change 3194698 on 2016/11/11 by Daniel.Lamb Skip skin verify only runs on build machines now. Saves paragon cook time. Change 3194699 on 2016/11/11 by Daniel.Lamb Changed the wording of skip editor content setting so it's more clear. #test none Change 3194702 on 2016/11/11 by Daniel.Lamb Potential fix for default materials not being in chunk zero. #test run ps4 cooked build paragon Change 3194711 on 2016/11/11 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android Allow RTTI to be enabled for IOS, Mac #jira UE-37845, UE-20314 #android #ios #mac Change 3194956 on 2016/11/11 by Josh.Adams - Removed the crash with unknown socket error code, left in the warning Change 3195028 on 2016/11/11 by Dmitry.Rekman Linux: repair launch on. (Edigrating 3194384 from //UE4/Private-Wombat/... to //UE4/Dev-Platform/...) Change 3195041 on 2016/11/11 by Dmitry.Rekman Linux: support selecting architectures per project. (Edigrating 3192783 from Wombat to Dev-Platform). Change 3195058 on 2016/11/11 by Dmitry.Rekman Linux: fix code to determine number of cores. - ARM topology seems not to be in line with the assumptions made by x86-centric code. (Merging 3184632 from Wombat to Dev-Platform). Change 3195082 on 2016/11/11 by Josh.Adams - Fixed name of packaged Switch builds to have the config in it (Shipping, etc) #jira UE-38394 Change 3195151 on 2016/11/11 by Bart.Hawthorne - Add game server settings to project settings to connect to the actual game server, instead of the debug login - Use the system software dialog box to show error codes for login failures Change 3195153 on 2016/11/11 by Josh.Adams - Fixed copy and paste logs errors Change 3195156 on 2016/11/11 by Josh.Adams - Fixed some default values, especially for save games (uses their default of 4MB size) - Added some LotCheck write tracking Change 3195285 on 2016/11/11 by Jeff.Campeau Fix HarfBuzz warning on Xbox One Change 3195477 on 2016/11/11 by Josh.Adams - Fixed up some IsGameOnly calls #jira UE-37575 Change 3195490 on 2016/11/11 by Dmitry.Rekman UAT: fix CIS (removed old variables). Change 3195724 on 2016/11/11 by Josh.Adams - Final fix for name of .nsp (content only projects in Shipping config, etc) #jira UE-38394 Change 3195755 on 2016/11/11 by Josh.Adams - Made translucent Switch icons Change 3195771 on 2016/11/11 by Josh.Adams - Fixed some Switch "space in path" issues #jira UE-38393 Change 3195801 on 2016/11/11 by Josh.Adams - Handle making sure the save is completed before we shutdown #jira UE-38215 Change 3196593 on 2016/11/14 by Michael.Trepka Implemented Info string in AvfMedia for display in Media Player Editor #jira UE-35386 Change 3196782 on 2016/11/14 by Josh.Adams - Added a comment for a workaround Change 3196784 on 2016/11/14 by Michael.Trepka Alembic importer for Mac #jira UE-37708 Change 3196901 on 2016/11/14 by Alicia.Cano ADB over wifi fails to deploy on Launch on. #jira UE-37957 #android Change 3197055 on 2016/11/14 by Josh.Adams - Fixed BinnedAllocator crash that happened with PoisonProxy and large allocations with large alignment Change 3197059 on 2016/11/14 by Josh.Adams - Removed some stat code with no STATS Change 3197066 on 2016/11/14 by Josh.Adams - Fixed the generic growableallocator to not free metadata before it's used for stats, and cleaned up a couple minor things Change 3197176 on 2016/11/14 by Josh.Adams - Added some helper scripts to switch in and out of debug mode on Switch Change 3197183 on 2016/11/14 by Bart.Hawthorne Error dialog fixes based on peer review feedback from JoshA Change 3197339 on 2016/11/14 by Josh.Adams Allow -htcs on the commandline now to override disabling Htcs in packaged builds Change 3197401 on 2016/11/14 by Josh.Adams - Fixed the Switch package installation script to remove the path of the package, since it causes problems with spaces, and also it makes the script less portable! #jira UE-38556 Change 3197691 on 2016/11/14 by Dmitry.Rekman Linux: save added devices. (Edigrating 3196529 from Wombat to Dev-Platform). Change 3197854 on 2016/11/15 by Dan.Mahashin - MemoryProfiler2: fixed Switch parser file path in the csproj Change 3197960 on 2016/11/15 by Dan.Mahashin - NVN RHITransitionResources() directly uses a barrier instead of relying on CopyToResolveTarget() side effect (UE-33834) Change 3198488 on 2016/11/15 by Bart.Hawthorne Submit missing NoRedist/DefaultEngine.ini file Change 3198970 on 2016/11/15 by Michael.Trepka Don't try to use installed Mono 4.6 on Mac as it's known to have issues on macOS 10.12 (for example building the editor with UBT often fails with Mono running out of file desriptors) Change 3199050 on 2016/11/15 by Daniel.Lamb Some more output to help track down iterative cooking scenarios #test Cook paragon Change 3199097 on 2016/11/15 by Josh.Adams - Fixed up Switch packaging to re-generate the meta data in case it changed since compile time (esp with content only projects - Fixed default Program Id in code - Fixed a problem with Run with a space in the path #jira UE-38608 Change 3199181 on 2016/11/15 by Dmitry.Rekman Fix CIS (compiling LinuxTargetDevice without engine). Change 3199253 on 2016/11/15 by Dmitry.Rekman Hopeful fix for a static analysis warning. Change 3199325 on 2016/11/15 by Joe.Barnes Start a new CommandBuffer immediately upon ending one. Prevents fetching when there's no CommandBuffer. Needed for Loading Screen movie playback. Change 3199814 on 2016/11/15 by Dmitry.Rekman Linux: remove forced -windowed when launching. (Merging CL 3199789 from Wombat to Dev-Platform) Change 3200580 on 2016/11/16 by Josh.Adams Updasted DeploymentServer Change 3200595 on 2016/11/16 by Joe.Barnes Removed inadvertent SleepThread() when starting movie playback. Change 3200604 on 2016/11/16 by Josh.Adams - Added NN_MIDDLEWARE macros to tag ths apps as using UE4 middleware Change 3200632 on 2016/11/16 by Brent.Pease Update PlatformShowcase with latest tests Change 3200704 on 2016/11/16 by Dmitry.Rekman Linux: fix native compilation. Change 3200711 on 2016/11/16 by Brent.Pease - Support ios audio streaming from disk - Flushed out ADPCMAudioInfo to be more flexible with buffer management in addition to support streaming from disk. This should make more code platform independent. + Other platforms should work fine but will need to be updated to use the new buffer flexability (and hence simplify their own code and buffer management) - IOS audio implementation simplified to use new ADPCMAudioInfo functionality - Fixed adpcm seamless looping NOTE: While everything works with my testing (admittedly simple tests) a little more code cleanup needs to happen... Change 3201015 on 2016/11/16 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3201023 on 2016/11/16 by Josh.Stoddard Fix splash screen assignment for iPad #jira UE-38623 Change 3201215 on 2016/11/16 by Brent.Pease Hopefully final fix for build breakage Change 3201259 on 2016/11/16 by Josh.Adams - Removed the clock rate settings from the Project Settings, and the cvars - it was just confusing - Further improved the metadata recreation during packaging (can get rid of the temp meta/desc files now I believe) - Reduced audio pool alignment to not waste massive memory from it Change 3202332 on 2016/11/17 by Daniel.Lamb Changed build scripts to support iterative cooking #test Ran new build scripts Change 3202371 on 2016/11/17 by Michael.Trepka Changed FAppleHttpResponse::GetContentLength to return expected content size instead of payload size so it's consistent with other implementations #jira UE-38392 Change 3202421 on 2016/11/17 by Michael.Trepka Decrease the number of max open files for a thread on Apple platforms from 256 to 192 to leave more file descriptors to Cocoa #jira UE-18343 Change 3202462 on 2016/11/17 by Michael.Trepka Fixed HTTP If-None-Match response code on Mac and iOS Fixed by iktomi, https://answers.unrealengine.com/questions/492514/http-if-none-match-logic-isnt-working-on-mac-due-t.html #jira UE-36317 Change 3202620 on 2016/11/17 by Daniel.Lamb Fixed issue with some objects being garbage collected which shouldn't be because the collection handler didn't get registered. Commandlets now do not always have GIsRequestingExit true. Made crash handler check for commandlets running and exit appropriately. #test Rebuild lighting QAGame Change 3202955 on 2016/11/17 by Daniel.Lamb Add support for clearing all the cached cooked platform data for a platform when requested. #test cook QA game #jira UE-38361 Change 3202983 on 2016/11/17 by Daniel.Lamb Added support to rebuild lightmaps commandlet for building lightmaps in seperate files. #test rebuild lighting Custom QAGame maps. #jira OR-31907 Change 3203128 on 2016/11/17 by Josh.Adams - Fixed split screen user selection in ShooterGame (brought over some changes from NickD for it as well) Change 3203537 on 2016/11/18 by Dmitry.Rekman Fix ProjectWorldToScreen node for letterboxed viewports. (Merging CL 3201546 from Wombat to Dev-Platform). Change 3203540 on 2016/11/18 by Dmitry.Rekman Linux: be more verbose when setting vblank sync. (Merging CL 3199633 from Private-Wombat to Dev-Platform). Change 3203599 on 2016/11/18 by Dmitry.Rekman Speedup bForceCompilationAtStartup=True when nothing changed (UE-37067). - PR #2849: Contributed by slonopotamus. Change 3203610 on 2016/11/18 by Dmitry.Rekman Add CEF support for Linux (UE-6743). Change 3203615 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script so it is independent of working dir (UE-37016). - PR #2842 contributed by slonopotamus Change 3203645 on 2016/11/18 by Dmitry.Rekman Linux: fix UnrealCEFSubProcess. Change 3203658 on 2016/11/18 by Dmitry.Rekman Remove hard-coded paths to mono binary (UE-35228). - Another way to implement pull request #2741. Change 3203770 on 2016/11/18 by Josh.Adams - Brought over some changes from Dev-Core to not crash in AsyncLoading with debug code Change 3204244 on 2016/11/18 by Dmitry.Rekman Unsuppress mistakenly suppressed warnings and fix one more (UE-38788). Change 3204277 on 2016/11/18 by Brent.Pease + Fix seamless looping bug found on Dan's QAGame test + Fix static analyzer warning (which was a real bug with uncompressed streaming) + Code review feedback from Aaron + Small addition from channel sync ios bug fix Change 3204576 on 2016/11/18 by Omar.Rodriguez Expose the bEnableRemoteNotificationsSupport ini setting in the iOS project settings. Change 3204629 on 2016/11/18 by Chris.Babcock Fix case of VulkanSwapChain.h #include #jira UE-38843 #ue4 #vulkan Change 3204708 on 2016/11/18 by Josh.Adams - Set SwitchMoviePlayer to include the libs from the proper directory Change 3204730 on 2016/11/18 by Josh.Adams - Changed a check to a checkf to narrow down why FMaterialUniformExpressionType::GetTypeMap().FindRef(TypeName) is returning nullptr on tvOS Change 3204865 on 2016/11/18 by Brent.Pease + Turn off ios console logs on Windows to help sort through ios packaging and launch-on issues - This is NOT a fix but it should make it easier to track down the problem with it off. Change 3204883 on 2016/11/18 by Dmitry.Rekman Linux: fix native LaunchOn (UE-38616). Change 3204914 on 2016/11/18 by Brent.Pease + Turn off the device check to prevent it from conflicting with remote packaging/launch-on Change 3204940 on 2016/11/18 by Josh.Adams Backing out changes to the profiler for Switch. Shouldn't have checked it in today during smoke Change 3204952 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script (UE-38851). - Caused by UE-37016. Change 3205630 on 2016/11/21 by Brent.Pease + Fix audio sound queuing bug by ensuring audio buffers are not reused by different sound source objects. + Cleaned up the locking mechanism around stopping sound sources to make its intent and function are clear + Cleaned up memory tracking and freeing. #jira ue-38846 Change 3205787 on 2016/11/21 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) [CL 3206922 by Josh Adams in Main branch]
2016-11-21 20:27:58 -05:00
if (SavePlatformDevices)
{
SavePlatformDevices();
}
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
}
virtual bool GetUserCredentials( FString& OutUserName, FString& OutUserPassword ) override
{
OutUserName = UserName;
OutUserPassword = UserPassword;
return true;
}
virtual bool TerminateProcess( const int64 ProcessId ) override
{
#if PLATFORM_LINUX // if running natively, just terminate the local process
// get process path from the ProcessId
const int32 ReadLinkSize = 1024;
char ReadLinkCmd[ReadLinkSize] = { 0 };
FCStringAnsi::Sprintf(ReadLinkCmd, "/proc/%lld/exe", ProcessId);
char ProcessPath[UNIX_MAX_PATH + 1] = { 0 };
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3173994) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3118934 on 2016/09/08 by Jeff.Campeau Shader compression setting based on target platform instead of cooking host platform. #jira UE-35753 Change 3150366 on 2016/10/04 by Nick.Shin emscripten SDK 1.36.11 windows and mac binaries will be checked in separately #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3150367 on 2016/10/04 by Daniel.Lamb Removed caching of cooked platform data from postload. #test cook paragon Change 3150368 on 2016/10/04 by Daniel.Lamb Added new setting to reserve the maximum amount of memory to leave free for the cooker.. Change 3151091 on 2016/10/04 by Nick.Shin upgrade emsdk toolchain to "tag-1.36.11" (along with updates to make scripts) #jira UEPLAT-890 - HTML5 Multithreading #jira UE-36562 - //UE4/Main: Compile UE4Game HTML5 completed with errors: 2 errors Change 3151205 on 2016/10/04 by Daniel.Lamb HasShaderJobs now includes the PendingFinalizedShadermaps in it's check #test cook paragon. Change 3151501 on 2016/10/05 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix memory usage in PS4 crash handler server. - The ORTMAPI com object implements a Dispose method which we we're calling, so the object was leaked until it eventually gets GC'd. - Whilst that object is alive, the orbis-debugserver-x64.exe process stays alive, using up to 2GB memory per instance. - Also limited the server to processing a single crash dump at once, via a task queue. Change 3151608 on 2016/10/05 by Nick.Shin fix CIS build warnings and errors this is for HTML5 platform Change 3151851 on 2016/10/05 by Michael.Trepka Added DesktopRect and WorkArea to FMonitorInfo for desktop platforms and used that to fix an issue in SceneViewport where windowed fullscreen mode would be forced to primary monitor and incorrectly positioned on desktops where a taskbar/dock/etc. was on the left #jira FORT-30638 Change 3152085 on 2016/10/05 by Josh.Adams - Fixing some Wolf Launcher things (icon, string) Change 3152451 on 2016/10/05 by Daniel.Lamb Enabled logging to help debug shader compiler issue. #test Cook Paragon. Change 3152880 on 2016/10/05 by Dmitry.Rekman Linux: add support for new multiarch toolchain. - Redoing the change as submitted to Dev-Mobile. Change 3152957 on 2016/10/05 by Dmitry.Rekman Linux: fix crosstoolchain for non-AutoSDKs case. - Redoing the fix for UE-36899 from Dev-Mobile. Change 3153109 on 2016/10/06 by Keith.Judge Remove D3D11_RESOURCE_MISC_SHARED from XB1 D3D11.x RHI as it is invalid. Change 3153176 on 2016/10/06 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Change 3153213 on 2016/10/06 by Keith.Judge Xbox One - Plug small memory leak in the movie player. Change 3153258 on 2016/10/06 by Josh.Adams - Moved Wolf OSS to proper location for Online plugins Change 3153450 on 2016/10/06 by Josh.Adams wolf net driver class stub Change 3153451 on 2016/10/06 by Josh.Adams - Fixed more Wolf OSS errors without special sdk Change 3153471 on 2016/10/06 by Dmitry.Rekman Linux: fix always rebuilding FixDeps. Change 3153472 on 2016/10/06 by Josh.Adams - Deleting some old test files Change 3153535 on 2016/10/06 by Josh.Adams - And... fixed some build errors again with the special sdk Change 3153819 on 2016/10/06 by Daniel.Lamb Remove some dead code in the cook on the fly server. #test Cook QAGame Change 3154050 on 2016/10/06 by Dmitry.Rekman Linux: remove some of the clang 3.9.0 warnings. - Add missing destructors. - Deal with defined() being undefined in a #define. - Prevent casting nullptr to reference (or suppress that warning for third party code). - Case sensitivity fixes. - Make deoptimization work properly. - Code still crashes when compiling some of the editor targets. Change 3154071 on 2016/10/06 by Josh.Adams - Fixed an issue with Wolf shader compiler optimizing out global array - Fixed Windows display internal thing Change 3154567 on 2016/10/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Hack fix for PS4 crash handler site leaking sony debug server processes. - Find and kill the process after each task Change 3154570 on 2016/10/07 by Keith.Judge Fix crash when run with -nolive. Unititialized member fix. Change 3154572 on 2016/10/07 by Keith.Judge Xbox One - Small optimization I did a while ago for Paragon and forgot to submit. Removed the SRV dynamic/static distinction in the state cache and calling code, as it makes no difference since fast semantics. Change 3154656 on 2016/10/07 by Dmitry.Rekman Linux: make Test configuration drop core by default. Change 3154789 on 2016/10/07 by Dmitry.Rekman Linux: remove multiple instances of target platform device. Change 3154957 on 2016/10/07 by Joe.Graf Changed additional plugin directories for project descriptors to be absolute in memory and path relative on disk Change 3155298 on 2016/10/07 by Dmitry.Rekman Fix CIS (LinuxTargetDevice not linking). Change 3155684 on 2016/10/07 by Josh.Adams - Added -PulseC option for Quickmatch Change 3155691 on 2016/10/07 by Josh.Adams - New Wolf NetDriver for P2P sockets. Not working yet - OSS is _not_ currently usable, for reference Change 3155750 on 2016/10/07 by Dmitry.Rekman Linux: fix UT server build (UE-37042). Change 3156816 on 2016/10/10 by Josh.Adams - Fixed compile errors wihtout extra SDK bits Change 3156872 on 2016/10/10 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. #jira UE-37038 Change 3156936 on 2016/10/10 by Josh.Adams - Backed out changes from files that got pulled into a changelist by mistake Change 3157602 on 2016/10/10 by Josh.Adams - FIxed Wolf crash on level quit (at least in ShooterGame) Change 3157676 on 2016/10/10 by Josh.Adams - Fixed Wolf audio playback in latest SDK Change 3158544 on 2016/10/11 by Josh.Adams - Disabled one of the Wolf file mount points in Debug builds due to SDK bug Change 3158603 on 2016/10/11 by Josh.Adams - FIxed type in non-Debug Change 3159257 on 2016/10/11 by Dmitry.Rekman Linux: case-sensitive fixes. Change 3159537 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix leaking orbis-dbgserver-x64 processes in PS4 crash handler. - We needed to call Marshal.ReleaseComObject on the CoreFileAPI object to shut down the child processes. - Disabled the kill process hack. [!] Also fixed "Unknown" usernames in PS4 crash dumps. - Sony had changed the format of the PS4 settings file in system software 4.008.071. [!] Fixed exception getting modules from crash dump when symbols have not been loaded. - Just skipping this step now, as it was only used for logging. Change 3159581 on 2016/10/12 by Joe.Conley Wolf support for TPri_Lowest was missing, so I added that and the corresponding WolfThreadPriority_Lowest Change 3159749 on 2016/10/12 by Luke.Thatcher [PLATFORM] [PS4] [~] Re-enable kill process hack in PS4 crash server. The ReleaseComObject fix hasn't solved the leaking processes on the server. Change 3160336 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160341 on 2016/10/12 by Dmitry.Rekman Linux: fixes for Fortnite and Orion editors. - Also, again disable XGE because clang 3.9.0-based toolchain crashes when compiling those with XGE. Change 3160473 on 2016/10/12 by Nick.Shin remove old emsdk Change 3160528 on 2016/10/12 by Michael.Trepka Copy of CL 3160314 from //Fortnite/Main Fixed incorrect rect initialization in Mac GetDisplayMetrics Change 3160591 on 2016/10/12 by Josh.Adams - Fixed wolf coimpiling without stats #jira UE-37230 Change 3160866 on 2016/10/12 by Dmitry.Rekman OpenGL: fix swapped arguments. - Cengiz noticed this while working on one of bugs. Change 3160978 on 2016/10/12 by Josh.Adams - Fixed issue with running out of Wolf audio pools on large games Change 3160979 on 2016/10/12 by Josh.Adams - Enabled Curl HTTP on Wolf, along with basic SSL (no local cert importing yet) Change 3161025 on 2016/10/12 by Dmitry.Rekman Disable poison proxy. - Malloc::GetAllocationSize() may not account for alignment for mallocs like Binned and Binned2, resulting in a memory stomp. Change 3161034 on 2016/10/12 by Josh.Adams -Wolf Http changes - load .pem files if they exist (although they aren't being staged automatically yet) - Added network pause to make sure its ready before we Http Change 3161046 on 2016/10/12 by Dmitry.Rekman TestPAL: adding a test for Malloc::GetAllocationSize(). Change 3161212 on 2016/10/13 by Dan.Mahashin - Upgraded to new NXCP API. Confirmed to run ok with SunTemple on 0.11.2 SDK. Change 3161624 on 2016/10/13 by Josh.Adams - Fixed MAX_PATH usage, should be PLATFORM_MAX_FILEPATH_LENGTH Change 3161639 on 2016/10/13 by Josh.Adams - Added curl to main Wolf build since now it's used not just with OSS Change 3161737 on 2016/10/13 by Josh.Adams - Added support for staging .pem files for SSL peer verification Change 3161923 on 2016/10/13 by Dmitry.Rekman Linux: provide choice between RTLD_GLOBAL/LOCAL when opening DSOs (UE-36716). - By default, Unreal modules will be opened with RTLD_LOCAL (so the hot reload has a chance to work). - However, if "ue4_module_options" symbol is exported (a string with comma-separated options), and "linux_global_symbols" is present in that string, RTLD_LAZY will be used. - DSOs that don't have either ue4_module_options nor are recognized as UE4 modules will be loaded RTLD_GLOBAL. - PR #2823 by 20tab. Change 3163532 on 2016/10/14 by Michael.Trepka Copy of CL 3162466 By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3163550 on 2016/10/14 by Josh.Stoddard Fix key event processing during movies using FDefaultGameMoviePlayer #jira UE-37294 Change 3163687 on 2016/10/14 by Josh.Adams - Added a workaround for Wolf crashing inside vswprintf with %p Change 3163693 on 2016/10/14 by Josh.Adams - Added a delegate for getting extra on-screen messages (like the Shaders to compile, etc). Change 3163725 on 2016/10/14 by Josh.Adams - Added high level Wolf network transition functions for Wolf Change 3163745 on 2016/10/14 by Josh.Adams - Wolf OSS changes for new high level networking logic, cleaned up includes, added on screen messages with status Change 3164455 on 2016/10/17 by Josh.Adams - SOmehow a file wasn't checked out, but writable. Checking in now Change 3164630 on 2016/10/17 by Michael.Trepka Copy of CL 3162062 Replaced FWindowsCursor hack for warping the mouse cursor to the center of the viewport with a better fix for the original problem (users being able to resize the window while the cursor is hidden and the mouse controls the camera). This change removes round window corners in borderless window mode and disables window resizing when the cursor is hidden. Change 3164975 on 2016/10/17 by Joe.Graf Changed the New Plugin Wizard to only show plugin types available for that project type (content only or code) Change 3165213 on 2016/10/17 by Josh.Adams - Fixed some perf testing by disabling the startup benchmark for UT on non-desktop platforms Change 3165576 on 2016/10/18 by Dan.Mahashin - Fix broken colors in QAGame UE-37197: depth write cannot work without depth test being enabled. Change 3165809 on 2016/10/18 by Josh.Stoddard Enforce UMaterialExpressionActorPositionWS dependency on primitive uniform buffer #jira UE-37425 #rb chris.bunner Change 3165948 on 2016/10/18 by Owen.Stupka Fix exception when creating an exception to say we don't have a 32-bit VC compiler installed. Change 3166330 on 2016/10/18 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Change 3166456 on 2016/10/18 by Dmitry.Rekman Fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. Change 3166457 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166469 on 2016/10/18 by Dmitry.Rekman Linux: make target platform modules independent (UE-37370). - Module load order is different for target platform modules between UE4Editor and UE4Editor-Cmd, and dependent modules may end up being loaded first. Change 3166755 on 2016/10/18 by Joe.Barnes [UE-35552] Enable PLATFORM_ENABLE_VECTORINTRINSICS_NEON on Wolf. Change 3166757 on 2016/10/18 by Joe.Barnes [UE-35552] Optimized platform specific implementation of some common math functions. Change 3166761 on 2016/10/18 by Joe.Barnes Use new 64 bit Power of 2 function. Change 3167865 on 2016/10/19 by Josh.Adams - Wolf P2P/NAT stuff working! - Minor Wolf net mode fixes Change 3167869 on 2016/10/19 by Josh.Adams - Moved a blocking net call for Wolf Http into a thread Change 3168100 on 2016/10/19 by Joe.Barnes #include <NVN/nvn_CppMethods.h>. Fixes a compiler problem with some inline functions not being available during compile phase. Change 3168101 on 2016/10/19 by Joe.Barnes Exposed a function to create a platform based filename Change 3168141 on 2016/10/19 by Dmitry.Rekman TestPAL: better test for allocation sizes. Change 3168144 on 2016/10/19 by Dmitry.Rekman Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Redoing SteveR's fix in 4.13/4.14. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3168213 on 2016/10/19 by Josh.Adams - Wolf OSS function rename Change 3168313 on 2016/10/19 by Josh.Adams Rename/move file(s) Change 3168691 on 2016/10/20 by Dan.Mahashin - Fixed application teardown and memory leak: - NVNCommandContext was failing to free the last frame resources on shutdown (resources were thought to be in use because never actually processed by GPU) - NVNCommandContext was leaking a FSyncedFrameDestruction at each frame - NVNTempBlockManager was not freeing all of its temp blocks upon shutdown Change 3168986 on 2016/10/20 by Josh.Adams - Removed some log spam Change 3168990 on 2016/10/20 by Josh.Adams - Removed dead code Change 3169091 on 2016/10/20 by Josh.Adams Moved UT's OnlineGameplayFramework plugin into NotForLicensees so licensees don't need Mcp Change 3169262 on 2016/10/20 by Josh.Adams - Updated the OnScreenMessages to use a TMap of severity to message, so we can have multiple colors, etc - Also has some fixes needed from a merge down (oops) Change 3169363 on 2016/10/20 by Dmitry.Rekman TestPAL: final synth test for stomp. Change 3169436 on 2016/10/20 by Michael.Trepka Change the minimum supported macOS version setting in Info.plists to 10.11.6 Change 3169510 on 2016/10/20 by Dmitry.Rekman TestPAL: added stomp test with poison proxy. Change 3169972 on 2016/10/20 by Dmitry.Rekman Re-enable PoisonProxy. Change 3170000 on 2016/10/20 by Dmitry.Rekman Linux: minor code cleanup. Change 3170400 on 2016/10/21 by Josh.Adams - Added a comment with current supported SDK in UEBuildWolf.cs Change 3170929 on 2016/10/21 by Josh.Adams - Added generic Elf symbol parser to MemoryProfiler2 app. It uses nm.exe, and any platform that uses it would need to subclass it (which Wolf now does) Change 3171266 on 2016/10/21 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) Change 3172847 on 2016/10/24 by Josh.Adams - Added a null Material check to the recent change to UMaterialExpressionActorPositionWS #jira UE-37730 Change 3173535 on 2016/10/25 by Josh.Adams - Helping clean up some misplaced files, since obliterate caused problems with BulletProofSync [CL 3174242 by Josh Adams in Main branch]
2016-10-25 18:15:13 -04:00
int32 Ret = readlink(ReadLinkCmd, ProcessPath, ARRAY_COUNT(ProcessPath) - 1);
if (Ret != -1)
{
struct stat st;
uid_t euid;
stat(ProcessPath, &st);
euid = geteuid(); // get effective uid of current application, as this user is asking to kill a process
// now check if we own the process
if (st.st_uid == euid)
{
// terminate it (will this terminate children as well because we set their pgid?)
kill(ProcessId, SIGTERM);
sleep(2); // sleep in case process still remains then send a more strict signal
kill(ProcessId, SIGKILL);
return true;
}
}
#else
// @todo: support remote termination
STUBBED("FLinuxTargetDevice::TerminateProcess");
#endif // PLATFORM_LINUX
return false;
}
private:
// Holds a reference to the device's target platform.
const ITargetPlatform& TargetPlatform;
/** Device display name */
FString DeviceName;
/** User name on the remote machine */
FString UserName;
/** User password on the remote machine */
FString UserPassword;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3206916) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3175510 on 2016/10/26 by Josh.Adams - New Wolf SDK support (11). - Added new input plugin now that extra NDA is lifted Change 3176629 on 2016/10/27 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3177232 on 2016/10/27 by Josh.Adams - Minor comment change Change 3177348 on 2016/10/27 by Dmitry.Rekman Linux: default to GL4. Change 3177523 on 2016/10/27 by Dmitry.Rekman Linux: update libc++ to 3.9 and add AArch64. Change 3178208 on 2016/10/28 by Daniel.Lamb Enable multithreaded lightmap encoding. Change 3178273 on 2016/10/28 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix crash in PS4 packaging step. - Parallel-for accessing the same log files, causing IOException. Change 3178573 on 2016/10/28 by Dmitry.Rekman Linux: fix for projects not having proper version associations (UE-5954). - Fixed by CengizT. Change 3180487 on 2016/10/31 by Josh.Adams Moved new file to peoper spot Change 3180508 on 2016/10/31 by Josh.Adams - Fixed crash on audio free for Wolf Change 3181821 on 2016/11/01 by Josh.Adams - Fixed ShooterGame cooking after sync from main Change 3182469 on 2016/11/01 by Josh.Adams - test/shipping build wolf fixes Change 3183078 on 2016/11/02 by Josh.Adams - Added AllDesktop back in for Windows (File | Package) Change 3183229 on 2016/11/02 by Josh.Adams - Fixed wrong path in JunkManifest.txt Change 3184245 on 2016/11/02 by Dmitry.Rekman Linux: add AArch64 (ARM64) libs. Change 3184326 on 2016/11/02 by Dmitry.Rekman Linux: add more files for AArch64. Change 3184353 on 2016/11/02 by Dmitry.Rekman Linux: Add missed AArch64 libpng. Change 3184871 on 2016/11/03 by Luke.Thatcher [PLATFORM] [PS4] [!] Fix broken DownloadImage blueprint node on PS4. - Node should return a UTexture2DDynamic, otherwise the RHI assumes the data has been pre-formatted for the GPU, and we get pitch/layout issues. #jira UE-36365 Change 3185407 on 2016/11/03 by Dmitry.Rekman Linux: fix PhysX on AArch64. (Edigrating 3184484 from Wombat to Dev-Platform). Change 3187488 on 2016/11/04 by Josh.Adams Copying //Tasks/UE4/Private-Platform-Switch to Dev-Platform-Minimal (//UE4/Dev-Platform-Minimal) Change 3187740 on 2016/11/04 by Josh.Adams - Re-copying the Switch files, now with proper case in the directory names Change 3188304 on 2016/11/07 by Dan.Mahashin - Removed deprecated functions in NVN window creation Change 3188865 on 2016/11/07 by Luke.Thatcher [PLATFORM] [PS4] [~] Move PS4 console input handler into engine classes from OrionGame. - Enables console input from Sony's "Console Output" tool for all games, in debug/development builds. #jira UE-37672 Change 3189517 on 2016/11/07 by Jeff.Campeau Fix incorrect local platform identification in device manager. #jira UE-38312 Change 3189897 on 2016/11/08 by Luke.Thatcher [PLATFORM] [!] Fix width/height mismatch in DownloadImage blueprint node. Change 3190042 on 2016/11/08 by Josh.Adams - Fixed default and Shooter App Ids for Switch Change 3190181 on 2016/11/08 by Joe.Barnes [UE-37275] Split reflection capture error message into two UE_LOG()s. Line length causes truncation and line wrap on some platforms. Change 3190185 on 2016/11/08 by Joe.Barnes Fix another instance of UE_LOG() where the string was being truncated on Switch platform. Change 3190272 on 2016/11/08 by Daniel.Lamb Add file hashes to depependency tracking info. Moved partial gc controlling code outside of the cooker. Store cooked file hashes in cooked asset registry. Cooked asset registry is now part of the cooker instead of chunking manifest. #test cook paragon Change 3190332 on 2016/11/08 by Omar.Rodriguez Fixing issues with iOS remote notifications * Update UPlatformGameInstance::FPlatformRegisteredForRemoteNotificationsDelegate signature so the parameter is const& which will work with BlueprintAssignable * Fix misspelling when doing respondsToSelector check * Update generated Xcode project to use the generated entitlements file * Add remote-notification as a background mode * Update the generated entitlements file contents to include APS environment for push notifications * Added bEnableRemoteNotificationsSupport ini parameter to control whether iOS push notifications code is compiled Change 3190391 on 2016/11/08 by Brent.Pease UE-31739 - Crash when Deploying to iPad Air with BC4 Texture Compression Setting (Josh's suggestion worked out of the box) Change 3190786 on 2016/11/08 by Bart.Hawthorne Fix some missing PLATFORM_WOLF changes to PLATFORM_SWITCH in ShooterGame Change 3190902 on 2016/11/08 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android #jira UE-37845 #android Change 3190973 on 2016/11/08 by Chris.Babcock Add ability to set element value field with new text parameter for UPL #jira UE-37390 #PR #2869 #ue4 #upl Change 3191411 on 2016/11/09 by Josh.Stoddard Warn when user tries to use a shared pak reader on the wrong thread #jira UE-38049 Change 3191635 on 2016/11/09 by Josh.Stoddard More useful message during cook when AT9 assets fail to encode using SCE's tool #jira UE-38053 Change 3191663 on 2016/11/09 by Peter.Sauerbrei fix for ios build from PC Change 3191701 on 2016/11/09 by Brent.Pease implement iOS device logs on windows Change 3191794 on 2016/11/09 by Daniel.Lamb Fixed up compile error missing header file. #test Compile editor #jira UE-38414 Change 3191807 on 2016/11/09 by Josh.Adams - Fixed one chage that was missed in the WolfPlat->Switch rename Change 3191867 on 2016/11/09 by Josh.Adams - Enabled Switch for ShooterGame project Change 3191958 on 2016/11/09 by Jeff.Campeau Add warning for anyone still using XP Change 3192185 on 2016/11/09 by Josh.Adams - Updated to SDK 0.11.12 - Added TrackLotCheckItem API to track guidelines with limits (nothing using it yet) Change 3192241 on 2016/11/09 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3192324 on 2016/11/09 by Josh.Adams - Worked around an issue with RunOnTarget stripping quotes around paths with spaces #jira UE-38388 Change 3192387 on 2016/11/09 by Josh.Adams - Updating editor icon for Switch #jira UE-38295 Change 3192476 on 2016/11/09 by Dmitry.Rekman Linux: put correct OpenAL lib per architecture. (Edigrating CL 3185947 from Wombat to Dev-Platform) Change 3192527 on 2016/11/09 by Josh.Adams - Fixed a shadow variable warning #jira UE-38408 Change 3192606 on 2016/11/09 by Jeff.Campeau XP option removed #jira UEPLAT-1542 Change 3192644 on 2016/11/09 by Josh.Adams - Fixed a CIS error (not sure why I don't get it, but hey) Change 3192659 on 2016/11/09 by Josh.Adams - Fixed a crash in DeploymentServer Change 3192672 on 2016/11/09 by Jeff.Campeau Fix WinXP message spamming Change 3193252 on 2016/11/10 by Josh.Adams - Remove assertion in SwitchTextureFormat when the SDK can't be found (if you are sharing DLLs) Change 3193756 on 2016/11/10 by Dmitry.Rekman Linux: add support for touch events. (Edigrating CL 3188159 from Wombat to Dev-Platform). Change 3194297 on 2016/11/10 by Jeff.Campeau HarfBuzz implementation for Xbox One #jira UE-28590 Change 3194299 on 2016/11/10 by Jeff.Campeau Pump Xbox One messaging during slow startup tasks #jira UEPLAT-1276 Change 3194300 on 2016/11/10 by Jeff.Campeau Use response files when building for Xbox One #jira UEPLAT-1296 Change 3194313 on 2016/11/11 by Jeff.Campeau Stop uploading symbols on the first error Show a more detailed error message if symbol uploading fails Add a command line option to disable upload of symbols #1852 #jira UE-24425 Change 3194327 on 2016/11/11 by Jeff.Campeau Deduplicate Xbox One build.cs setup for several modules #jira UE-37540 Change 3194402 on 2016/11/11 by Dmitry.Rekman Linux: do not apply mouse workaround unnecessarily. - Only matters when there is more than one window. (Edigrating 3194399 from Wombat to Dev-Platform). Change 3194434 on 2016/11/11 by Dan.Mahashin - Ported fix CL 3193690: Add workaround to file I/O error about ResultInvalidCurrentMemory when reloading levels - remove uncached attribute during memory pool finalization Change 3194569 on 2016/11/11 by Daniel.Lamb Fixed issue with CreateLinker failing to return LinkerLoad but creating a UPackage which can't be cleaned up. Change 3194570 on 2016/11/11 by Daniel.Lamb Fix for DiffSerializeArchive not using the correct archive when saving packages. #test Cook paragon Change 3194571 on 2016/11/11 by Daniel.Lamb Make sure dependent packages are valid before using them. Added FastBuildCookRun bat file for paragon testing. #test Cook Paragon Change 3194575 on 2016/11/11 by Daniel.Lamb Reworked a warning for the cooker. Change 3194698 on 2016/11/11 by Daniel.Lamb Skip skin verify only runs on build machines now. Saves paragon cook time. Change 3194699 on 2016/11/11 by Daniel.Lamb Changed the wording of skip editor content setting so it's more clear. #test none Change 3194702 on 2016/11/11 by Daniel.Lamb Potential fix for default materials not being in chunk zero. #test run ps4 cooked build paragon Change 3194711 on 2016/11/11 by Alicia.Cano Allow RTTI and exceptions to be enabled for Android Allow RTTI to be enabled for IOS, Mac #jira UE-37845, UE-20314 #android #ios #mac Change 3194956 on 2016/11/11 by Josh.Adams - Removed the crash with unknown socket error code, left in the warning Change 3195028 on 2016/11/11 by Dmitry.Rekman Linux: repair launch on. (Edigrating 3194384 from //UE4/Private-Wombat/... to //UE4/Dev-Platform/...) Change 3195041 on 2016/11/11 by Dmitry.Rekman Linux: support selecting architectures per project. (Edigrating 3192783 from Wombat to Dev-Platform). Change 3195058 on 2016/11/11 by Dmitry.Rekman Linux: fix code to determine number of cores. - ARM topology seems not to be in line with the assumptions made by x86-centric code. (Merging 3184632 from Wombat to Dev-Platform). Change 3195082 on 2016/11/11 by Josh.Adams - Fixed name of packaged Switch builds to have the config in it (Shipping, etc) #jira UE-38394 Change 3195151 on 2016/11/11 by Bart.Hawthorne - Add game server settings to project settings to connect to the actual game server, instead of the debug login - Use the system software dialog box to show error codes for login failures Change 3195153 on 2016/11/11 by Josh.Adams - Fixed copy and paste logs errors Change 3195156 on 2016/11/11 by Josh.Adams - Fixed some default values, especially for save games (uses their default of 4MB size) - Added some LotCheck write tracking Change 3195285 on 2016/11/11 by Jeff.Campeau Fix HarfBuzz warning on Xbox One Change 3195477 on 2016/11/11 by Josh.Adams - Fixed up some IsGameOnly calls #jira UE-37575 Change 3195490 on 2016/11/11 by Dmitry.Rekman UAT: fix CIS (removed old variables). Change 3195724 on 2016/11/11 by Josh.Adams - Final fix for name of .nsp (content only projects in Shipping config, etc) #jira UE-38394 Change 3195755 on 2016/11/11 by Josh.Adams - Made translucent Switch icons Change 3195771 on 2016/11/11 by Josh.Adams - Fixed some Switch "space in path" issues #jira UE-38393 Change 3195801 on 2016/11/11 by Josh.Adams - Handle making sure the save is completed before we shutdown #jira UE-38215 Change 3196593 on 2016/11/14 by Michael.Trepka Implemented Info string in AvfMedia for display in Media Player Editor #jira UE-35386 Change 3196782 on 2016/11/14 by Josh.Adams - Added a comment for a workaround Change 3196784 on 2016/11/14 by Michael.Trepka Alembic importer for Mac #jira UE-37708 Change 3196901 on 2016/11/14 by Alicia.Cano ADB over wifi fails to deploy on Launch on. #jira UE-37957 #android Change 3197055 on 2016/11/14 by Josh.Adams - Fixed BinnedAllocator crash that happened with PoisonProxy and large allocations with large alignment Change 3197059 on 2016/11/14 by Josh.Adams - Removed some stat code with no STATS Change 3197066 on 2016/11/14 by Josh.Adams - Fixed the generic growableallocator to not free metadata before it's used for stats, and cleaned up a couple minor things Change 3197176 on 2016/11/14 by Josh.Adams - Added some helper scripts to switch in and out of debug mode on Switch Change 3197183 on 2016/11/14 by Bart.Hawthorne Error dialog fixes based on peer review feedback from JoshA Change 3197339 on 2016/11/14 by Josh.Adams Allow -htcs on the commandline now to override disabling Htcs in packaged builds Change 3197401 on 2016/11/14 by Josh.Adams - Fixed the Switch package installation script to remove the path of the package, since it causes problems with spaces, and also it makes the script less portable! #jira UE-38556 Change 3197691 on 2016/11/14 by Dmitry.Rekman Linux: save added devices. (Edigrating 3196529 from Wombat to Dev-Platform). Change 3197854 on 2016/11/15 by Dan.Mahashin - MemoryProfiler2: fixed Switch parser file path in the csproj Change 3197960 on 2016/11/15 by Dan.Mahashin - NVN RHITransitionResources() directly uses a barrier instead of relying on CopyToResolveTarget() side effect (UE-33834) Change 3198488 on 2016/11/15 by Bart.Hawthorne Submit missing NoRedist/DefaultEngine.ini file Change 3198970 on 2016/11/15 by Michael.Trepka Don't try to use installed Mono 4.6 on Mac as it's known to have issues on macOS 10.12 (for example building the editor with UBT often fails with Mono running out of file desriptors) Change 3199050 on 2016/11/15 by Daniel.Lamb Some more output to help track down iterative cooking scenarios #test Cook paragon Change 3199097 on 2016/11/15 by Josh.Adams - Fixed up Switch packaging to re-generate the meta data in case it changed since compile time (esp with content only projects - Fixed default Program Id in code - Fixed a problem with Run with a space in the path #jira UE-38608 Change 3199181 on 2016/11/15 by Dmitry.Rekman Fix CIS (compiling LinuxTargetDevice without engine). Change 3199253 on 2016/11/15 by Dmitry.Rekman Hopeful fix for a static analysis warning. Change 3199325 on 2016/11/15 by Joe.Barnes Start a new CommandBuffer immediately upon ending one. Prevents fetching when there's no CommandBuffer. Needed for Loading Screen movie playback. Change 3199814 on 2016/11/15 by Dmitry.Rekman Linux: remove forced -windowed when launching. (Merging CL 3199789 from Wombat to Dev-Platform) Change 3200580 on 2016/11/16 by Josh.Adams Updasted DeploymentServer Change 3200595 on 2016/11/16 by Joe.Barnes Removed inadvertent SleepThread() when starting movie playback. Change 3200604 on 2016/11/16 by Josh.Adams - Added NN_MIDDLEWARE macros to tag ths apps as using UE4 middleware Change 3200632 on 2016/11/16 by Brent.Pease Update PlatformShowcase with latest tests Change 3200704 on 2016/11/16 by Dmitry.Rekman Linux: fix native compilation. Change 3200711 on 2016/11/16 by Brent.Pease - Support ios audio streaming from disk - Flushed out ADPCMAudioInfo to be more flexible with buffer management in addition to support streaming from disk. This should make more code platform independent. + Other platforms should work fine but will need to be updated to use the new buffer flexability (and hence simplify their own code and buffer management) - IOS audio implementation simplified to use new ADPCMAudioInfo functionality - Fixed adpcm seamless looping NOTE: While everything works with my testing (admittedly simple tests) a little more code cleanup needs to happen... Change 3201015 on 2016/11/16 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3201023 on 2016/11/16 by Josh.Stoddard Fix splash screen assignment for iPad #jira UE-38623 Change 3201215 on 2016/11/16 by Brent.Pease Hopefully final fix for build breakage Change 3201259 on 2016/11/16 by Josh.Adams - Removed the clock rate settings from the Project Settings, and the cvars - it was just confusing - Further improved the metadata recreation during packaging (can get rid of the temp meta/desc files now I believe) - Reduced audio pool alignment to not waste massive memory from it Change 3202332 on 2016/11/17 by Daniel.Lamb Changed build scripts to support iterative cooking #test Ran new build scripts Change 3202371 on 2016/11/17 by Michael.Trepka Changed FAppleHttpResponse::GetContentLength to return expected content size instead of payload size so it's consistent with other implementations #jira UE-38392 Change 3202421 on 2016/11/17 by Michael.Trepka Decrease the number of max open files for a thread on Apple platforms from 256 to 192 to leave more file descriptors to Cocoa #jira UE-18343 Change 3202462 on 2016/11/17 by Michael.Trepka Fixed HTTP If-None-Match response code on Mac and iOS Fixed by iktomi, https://answers.unrealengine.com/questions/492514/http-if-none-match-logic-isnt-working-on-mac-due-t.html #jira UE-36317 Change 3202620 on 2016/11/17 by Daniel.Lamb Fixed issue with some objects being garbage collected which shouldn't be because the collection handler didn't get registered. Commandlets now do not always have GIsRequestingExit true. Made crash handler check for commandlets running and exit appropriately. #test Rebuild lighting QAGame Change 3202955 on 2016/11/17 by Daniel.Lamb Add support for clearing all the cached cooked platform data for a platform when requested. #test cook QA game #jira UE-38361 Change 3202983 on 2016/11/17 by Daniel.Lamb Added support to rebuild lightmaps commandlet for building lightmaps in seperate files. #test rebuild lighting Custom QAGame maps. #jira OR-31907 Change 3203128 on 2016/11/17 by Josh.Adams - Fixed split screen user selection in ShooterGame (brought over some changes from NickD for it as well) Change 3203537 on 2016/11/18 by Dmitry.Rekman Fix ProjectWorldToScreen node for letterboxed viewports. (Merging CL 3201546 from Wombat to Dev-Platform). Change 3203540 on 2016/11/18 by Dmitry.Rekman Linux: be more verbose when setting vblank sync. (Merging CL 3199633 from Private-Wombat to Dev-Platform). Change 3203599 on 2016/11/18 by Dmitry.Rekman Speedup bForceCompilationAtStartup=True when nothing changed (UE-37067). - PR #2849: Contributed by slonopotamus. Change 3203610 on 2016/11/18 by Dmitry.Rekman Add CEF support for Linux (UE-6743). Change 3203615 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script so it is independent of working dir (UE-37016). - PR #2842 contributed by slonopotamus Change 3203645 on 2016/11/18 by Dmitry.Rekman Linux: fix UnrealCEFSubProcess. Change 3203658 on 2016/11/18 by Dmitry.Rekman Remove hard-coded paths to mono binary (UE-35228). - Another way to implement pull request #2741. Change 3203770 on 2016/11/18 by Josh.Adams - Brought over some changes from Dev-Core to not crash in AsyncLoading with debug code Change 3204244 on 2016/11/18 by Dmitry.Rekman Unsuppress mistakenly suppressed warnings and fix one more (UE-38788). Change 3204277 on 2016/11/18 by Brent.Pease + Fix seamless looping bug found on Dan's QAGame test + Fix static analyzer warning (which was a real bug with uncompressed streaming) + Code review feedback from Aaron + Small addition from channel sync ios bug fix Change 3204576 on 2016/11/18 by Omar.Rodriguez Expose the bEnableRemoteNotificationsSupport ini setting in the iOS project settings. Change 3204629 on 2016/11/18 by Chris.Babcock Fix case of VulkanSwapChain.h #include #jira UE-38843 #ue4 #vulkan Change 3204708 on 2016/11/18 by Josh.Adams - Set SwitchMoviePlayer to include the libs from the proper directory Change 3204730 on 2016/11/18 by Josh.Adams - Changed a check to a checkf to narrow down why FMaterialUniformExpressionType::GetTypeMap().FindRef(TypeName) is returning nullptr on tvOS Change 3204865 on 2016/11/18 by Brent.Pease + Turn off ios console logs on Windows to help sort through ios packaging and launch-on issues - This is NOT a fix but it should make it easier to track down the problem with it off. Change 3204883 on 2016/11/18 by Dmitry.Rekman Linux: fix native LaunchOn (UE-38616). Change 3204914 on 2016/11/18 by Brent.Pease + Turn off the device check to prevent it from conflicting with remote packaging/launch-on Change 3204940 on 2016/11/18 by Josh.Adams Backing out changes to the profiler for Switch. Shouldn't have checked it in today during smoke Change 3204952 on 2016/11/18 by Dmitry.Rekman Linux: fix bootstrap script (UE-38851). - Caused by UE-37016. Change 3205630 on 2016/11/21 by Brent.Pease + Fix audio sound queuing bug by ensuring audio buffers are not reused by different sound source objects. + Cleaned up the locking mechanism around stopping sound sources to make its intent and function are clear + Cleaned up memory tracking and freeing. #jira ue-38846 Change 3205787 on 2016/11/21 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) [CL 3206922 by Josh Adams in Main branch]
2016-11-21 20:27:58 -05:00
/** Target platform function to save device state */
TFunction<void()> SavePlatformDevices;
};