Commit Graph

17 Commits

Author SHA1 Message Date
Ryan Durand
74c879d5f3 Updating copyrights for Engine Programs.
#rnx
#rb none
#jira none

#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869242 in //Fortnite/Release-12.00/... via CL 10869536
#ROBOMERGE-BOT: FORTNITE (Main -> Dev-EngineMerge) (v613-10869866)

[CL 10870960 by Ryan Durand in Main branch]
2019-12-26 23:06:02 -05:00
Ben Marsh
7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

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

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

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

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

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

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

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Jaroslaw Surowiec
6309261cad Stats/Profiler - Refactored reading from a stats file (move memorydumpcommand to the profiler, all memory profiler funcionality move to the profiler module, can be accessed from the IProfilerModule, still wip)
[CL 2619747 by Jaroslaw Surowiec in Main branch]
2015-07-14 04:35:44 -04:00
Jaroslaw Surowiec
5f668c59b6 Stats/Profiler - Refactored reading from a stats file (move memorydumpcommand to the profiler, all memory profiler funcionality move to the profiler module, can be accessed from the IProfilerModule, still wip)
[CL 2617950 by Jaroslaw Surowiec in Main branch]
2015-07-13 06:39:32 -04:00
Jaroslaw Surowiec
5409dbfece Stats - Refactored reading from a stats file (asynchronous read/process raw stats) (WIP)
[CL 2616747 by Jaroslaw Surowiec in Main branch]
2015-07-10 11:18:26 -04:00
Jaroslaw Surowiec
fd5891e95f Stats - Refactored reading from a stats file (wip)
[CL 2616495 by Jaroslaw Surowiec in Main branch]
2015-07-10 07:02:04 -04:00
Jaroslaw Surowiec
8432067a59 Stats - Refactored reading from a stats file (wip)
[CL 2615237 by Jaroslaw Surowiec in Main branch]
2015-07-09 11:52:13 -04:00
Jaroslaw Surowiec
926f1c09c4 Profiler - Documentation pass, cleaned some code
[CL 2604312 by Jaroslaw Surowiec in Main branch]
2015-06-29 13:53:20 -04:00
Jaroslaw Surowiec
d5e4473193 Profiler - Reverted decoded callstack, better for displaying in the external app, added first version of generating scoped tree allocations
[CL 2601023 by Jaroslaw Surowiec in Main branch]
2015-06-25 14:55:47 -04:00
Jaroslaw Surowiec
811bfb25a9 Profiler - First pass for snapshots for memory profiling
[CL 2597501 by Jaroslaw Surowiec in Main branch]
2015-06-23 13:58:12 -04:00
Jaroslaw Surowiec
a9818290d6 Compile fix
[CL 2583942 by Jaroslaw Surowiec in Main branch]
2015-06-11 05:42:38 -04:00
Jaroslaw Surowiec
aba055fbf8 Profiler - Removed unused code
[CL 2583939 by Jaroslaw Surowiec in Main branch]
2015-06-11 05:41:00 -04:00
Jaroslaw Surowiec
e2e2535c24 Profiler - Stat memory dump command added to UFE, usage: -run=MEMORYDUMP -INFILE=<filename>
#codereview Robert.Manuszewski

[CL 2446759 by Jaroslaw Surowiec in Main branch]
2015-02-16 04:53:36 -05:00