mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
777dffe8ff8d52d7eb7894deab386c816a48f80f
20 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
5275490168 |
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940)
#lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change |
||
|
|
20bf0eb6a1 |
Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none #lockdown Nick.Penwarden [CL 3226823 by Ben Marsh in Main branch] |
||
|
|
4ba423868f |
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch] |
||
|
|
ce3a0b200f |
Copying //Tasks/UE4/Dev-Online-Plugins-v3 to //UE4/Dev-Main (Source: //Tasks/UE4/Dev-Online-Plugins-v3 @ 3047294)
#lockdown Nick.Penwarden #rb rob.cannaday ========================== MAJOR FEATURES + CHANGES ========================== Change 3025090 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemGooglePlay into plugins Change 3025127 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemIOS into plugins Change 3025314 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemWeChat into plugins Change 3025380 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemMcp into plugins Change 3025400 on 2016/06/23 by Rob.Cannaday Move PluginFlow into plugins Change 3025430 on 2016/06/23 by Rob.Cannaday Move OnlineFramework (Hotfix, Lobby, Party, Qos) into plugins Change 3025453 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystem into plugins Change 3025462 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemAmazon into plugins Change 3025480 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemFacebook into plugins Change 3025487 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemNull into plugins Change 3025493 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemSteam into plugins Change 3025512 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemUtils (OnlineBlueprintSupport, OnlineSubsystemUtils) into plugins Change 3025520 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemPS4 into plugins Change 3025526 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemLive into plugins Change 3025542 on 2016/06/23 by Rob.Cannaday Move OnlineSubsystemThunderhead into plugins (disabled) Change 3025547 on 2016/06/23 by Rob.Cannaday Delete NewsFeed Change 3028420 on 2016/06/27 by Rob.Cannaday Online Subsystem pluginization changes Change 3028457 on 2016/06/27 by Rob.Cannaday Add ShooterOnlineSessionClient.* Remove copy/paste from previous checkin Change 3029282 on 2016/06/27 by Rob.Cannaday Merging //UE4/Dev-Main to Dev-Online-Plugins-v3 (//Tasks/UE4/Dev-Online-Plugins-v3) (around CL 3028391) Change 3029363 on 2016/06/27 by Rob.Cannaday UT build fixes for pluginization Change 3032885 on 2016/06/29 by Rob.Cannaday Remove bCompileMCPOss and bCompileSteamOss Change |
||
|
|
bb70b349ce |
Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden [CL 2819020 by Matthew Griffin in Main branch] |
||
|
|
660ab7f0c9 |
Copying //UE4/Dev-Platform to //UE4/Main
========================== MAJOR FEATURES + CHANGES ========================== Change 2719147 on 2015/10/07 by Mark.Satterthwaite Allow the shader cache to perform some precompilation synchronously on load before falling back to asynchronous compilation to balance load times against total time spent precompiling. Added a stat to the group that reports how long the precompile has been running until it completes so it is easier to track. Change 2719182 on 2015/10/07 by Mark.Satterthwaite Refactor the ShaderCache's internal data structures and change the way we handle recording whether a particular predraw state has been submitted to try and make it more efficient. Change 2719185 on 2015/10/07 by Mark.Satterthwaite Merging CL #2717701: Try and fix random crashes on Mac when manipulating bound-shader-states caused by ShaderCache potentially providing a bogus shader state pointer on exit from predraw. Change 2719434 on 2015/10/07 by Mark.Satterthwaite Make sure that Mac ensures reports have a source context and a sane callstack when sent to the crash-reports server. Change 2724764 on 2015/10/12 by Josh.Adams [Initial AppleTV support] Merging //depot/YakBranch/... to //UE4/Dev-Platform/... Change 2726266 on 2015/10/13 by Lee.Clark PS4 - Calc reserve size required for DMA copy when using unsafe command buffers Change 2726401 on 2015/10/13 by Mark.Satterthwaite Merging CL #2716418: Fix UE-15228 'Crash Report Client doesn't restart into project editor on Mac' by reporting the original command line supplied by LaunchMac, not the modified one that strips the project name. The CRC can then relaunch as expected. #jira UE-15228 Change 2726421 on 2015/10/13 by Lee.Clark PS4 - Don't try to clear invalid targets Change 2727040 on 2015/10/13 by Michael.Trepka Merging CL 2724777 - Fixed splash screen rendering for images with DPI different than 72 Change 2729783 on 2015/10/15 by Keith.Judge Fix huge memory leak in Test/Shipping configurations, caused because I am a numpty. Change 2729847 on 2015/10/15 by Mark.Satterthwaite Merging CL #2729846: On OS X unconstrain windows from the dimension of the parent display when in Windowed mode - it is OK for them to be larger in this case. They do need to be repositioned if on the Primary display so that they don't creep under the menu bar and become unmovable/unclosable and Fullscreen windows still need to be constrained to a single display. We can now take screenshots of windows that are larger than the display & not get grey bars beyond the cutoff. #jira UE-21992 Change 2729865 on 2015/10/15 by Keith.Judge Fast semantics - Finish up resource transitions, adding resource decompression where appropriate and using non-fast clears where we can't determine the resource transition. Change 2729897 on 2015/10/15 by Keith.Judge Fast Semantics - Make sure all GetData() calls are made safe with GPU fences. Change 2729972 on 2015/10/15 by Keith.Judge Removed the last vestiges of ID3D11DeviceContext/ID3D11DeviceContext1 from the Xbox RHI. Everything now uses ID3D11DeviceContextX directly. This should be marginally quicker as it stops a double call to ClearState(). Change 2731503 on 2015/10/16 by Keith.Judge Added _XDK_VERSION to the DDC key for textures, which should solve the issue of the tiling mode changing in August XDK (and future changes Microsoft may inflict). Change 2731596 on 2015/10/16 by Keith.Judge Fast Semantics - Add deferred resource deletion queue to make deleted resources be actually deleted a number of frames later so that the GPU is definitely finished with them. Hooked up the temporary SRVs for dynamic VBs as a first step. Change 2731928 on 2015/10/16 by Michael.Trepka PR #1659: Mac/Build.sh handles additional arguments (Contributed by judgeaxl) Change 2731934 on 2015/10/16 by Michael.Trepka PR #1618: added clang 3.7.0 -Wshift-negative-value ignore in JpegImageWrapper.cpp (Contributed by bsekura) Change 2732018 on 2015/10/16 by Mark.Satterthwaite Emit a shader code cache for each platforms requested shader formats, this is separate to the targeted formats as not all can or need to be cached. - The implementation extends the ShaderCache's hooks in FShaderResource's serialisation function to capture the required shaders. - Each target platform has its own list of cached shader formats, analogous to the list of targeted RHIs. Presently only the Mac implements this. - Code cached shaders are now compressed (for size) to reduce the overhead associated with keeping all the shader code around - this works esp. well for text-based formats like GLSL. Change 2732365 on 2015/10/16 by Josh.Adams - Packaging a TVOS .ipa now works (still haven't tried any of the Editor integration like Launch On) Change 2733170 on 2015/10/18 by Terence.Burns Fix for Android IAP query not returning entire inventory. Change 2733174 on 2015/10/18 by Terence.Burns Fix Movie player issue where wait for movie to finish isnt being respected. Seems a stray bUserCanceled event flag was causing this not to be observed. Added some verbose logging to apple movie player. Change 2733488 on 2015/10/19 by Mark.Satterthwaite Added the ability to merge the .ushadercache files used by the ShaderCache to store shader & draw state information. - Fixed a bug that would cause invalid shader membership and draw state information to be logged. - Added a separate command-line tool to merge shader cache files, currently Mac-only but in theory should work on other platforms too. Change 2735226 on 2015/10/20 by Mark.Satterthwaite Fix temporal AA rendering on GL/Mac OS X - you can't rely on EyeAdaptation values unless SM5 is available so only perform that code on SM5 & we must correctly clamp saturate(NaN) to 0 as the current hlslcc won't do that for us (& is required by the HLSL spec). The latter used to be clamped in the AA_ALPHA && AA_VELOCITY_WEIGHTING code block that was removed recently. #jira UE-21214 #jira UE-19913 Change 2736722 on 2015/10/21 by Daniel.Lamb Improved performance of cooking stats system. Change 2737172 on 2015/10/21 by Daniel.Lamb Improved cooking stats performance for ddc stats. |
||
|
|
149375b14b |
Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch] |
||
|
|
959cfa782d |
Add missing copyright notices to source files.
[CL 2379212 by Ben Marsh in Main branch] |
||
|
|
466d4ac231 |
Getting rid of auto-startup modules feature as it was causing confusion with loading time and it is not worth it to make it flexible as users expected it.
[CL 2373540 by Jaroslaw Palczynski in Main branch] |
||
|
|
2df4ab4b49 |
[UE-4798] AutostartupModules is not working properly
The auto-startup module list is now compiled to: 1. Exe if the target is a program. 2. Game module binary if the target is game, editor etc. #codereview Robert.Manuszewski [CL 2344885 by Jaroslaw Palczynski in Main branch] |
||
|
|
15a403a8a9 |
Add basic support for online sessions in blueprints
Add blueprint nodes for creating, destroying, finding, and joining sessions UE4Game can now use OnlineSubsystemNull and OnlineSubsystemSteam on desktop platforms [CL 2341351 by Ryan Gerleve in Main branch] |
||
|
|
093f063746 |
Reenabling Landscape module for any build, cause lack of it was causing shader serialization assert bug. We have to figure out how the get rid of this, but it's a fix for now.
[CL 2335703 by Jaroslaw Palczynski in Main branch] |
||
|
|
7f6f4c9549 |
Couple of fixes for Landscape split out.
[CL 2332956 by Jaroslaw Palczynski in Main branch] |
||
|
|
55f4bd6581 |
Removed [URL] GameName=Name from ini as we no longer need it for anything else than fixing the game name case (passed from command line)
#change Removed GGameName usage from code and replaced it with FApp::*GameName API #change Added FApp::SetGameName(), FApp::IsGameNameEmpty() #change Added IFileManager::GetFilenameOnDisk to get the correct case of a filename on disk #change Renamed GGameName to GInternalGameName [CL 2328446 by Robert Manuszewski in Main branch] |
||
|
|
ab4133ad03 |
Allow the DebugGame configuration setting to be compiled into monolithic executables. The -debug command line parameter is still used for editor builds.
#codereview Marcus.Wassmer [CL 2176139 by Ben Marsh in Main branch] |
||
|
|
a012285d19 |
Minimal support for achievements on Android Google Play for TappyChicken
Add mostly-stubbed Google Play OSS, enough for WriteAchievements to work through blueprints Add ability to configure Google Play achievement ID mappings in the editor Add the achievement ID mappings for TappyChicken [CL 2054824 by Ryan Gerleve in Main branch] |
||
|
|
ec4f36571b |
- stubbed android advertising interface
[CL 2050492 by JJ Hoesing in Main branch] |
||
|
|
01e5d4ce05 |
#UE4 - Add advertising modules to build
[CL
|
||
|
|
ec1a7a470e |
More robust support for foreign engine directories, now that we have multiple engine versions installed. Always use the directory passed in by UBT, but store it in the game module to allow it to work for binary Rocket too.
[CL 2044658 by Ben Marsh in Main branch] |
||
|
|
324683ce78 | Engine source (Main branch up to CL 2026164) |