Commit Graph

6 Commits

Author SHA1 Message Date
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


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

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
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
Dan Oconnor
eaf882587b Copying //UE4/Dev-Blueprints to //UE4/Dev-Main (Source: //UE4/Dev-Blueprints @ 2967759)
#lockdown Nick.Penwarden

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

Change 2919729 on 2016/03/23 by Ben.Cosh

	Support for macros in the profiler
	#UEBP-177 - Macro instance handling
	#Proj Kismet, BlueprintProfiler

	- Adds support for timings inside macro calls
	- Extends the tunnel graph support to handle multiple entry/exit sites

Change 2938064 on 2016/04/08 by Phillip.Kavan

	[UE-17794] The "Delete Unused Variable" feature now considers the GetClassDefaults node as well.

	change summary:
	- added external linkage to UK2Node_GetClassDefaults::FindClassPin().
	- added an include for the K2Node_GetClassDefaults header file to BlueprintGraphDefinitions.h.
	- added UK2Node_GetClassDefaults::GetInputClass() as a public API w/ external linkage; moved default 'nullptr' param logic into this impl.
	- modified FBlueprintEditorUtils::IsVariableUsed() to add an extra check for a GetClassDefaults node with a visible output pin for the variable that's also connected.
	- modified UK2Node_GetClassDefaults::GetInputClass() to return the generated skeleton class for Blueprint class types.

Change 2938088 on 2016/04/08 by Mike.Beach

	Making bytecode produced by latent action nodes deterministic.

Change 2938101 on 2016/04/08 by Mike.Beach

	Fixing a bug where the compile summary was not being reported because another compiler log was lingering - making it so the MathExpression node compiler log is not initialized with intent to report its own summary (it gets folded into the primary log).

Change 2938121 on 2016/04/08 by Phillip.Kavan

	Remove a few redundant MBASM calls on variable type change.

Change 2940295 on 2016/04/11 by Dan.Oconnor

	We now 'tag subobjects' of a blueprint even if it's part of the rootset, this means we correctly detect references to the BPGC in FPendingDelete::CheckForReferences(). Original rootset check dates to 2012 and I can find no justification for it currently.
	#jira UE-29216

Change 2943227 on 2016/04/13 by Dan.Oconnor

	Fixed improper detection of functions from interfaces that themselves inherit from some other interface
	#jira UE-29440

Change 2944270 on 2016/04/14 by Phillip.Kavan

	[UEBP-176] First pass at BP graph node heat map visualization while profiling.

	change summary:
	- added an "indicator overlay" to graph node widget layouts
	- added a heat mode "mode" selector widget to the BP profiler view panel
	- extended IBlueprintProfilerInterface to include APIs for accessing current heat map mode state
	- added FScriptNodePerfData::GetBlueprintPerfDataForAllTracePaths() (tentative - may need revisiting)
	- added SGraphNode::GetNodeIndicatorOverlayColor() and GetNodeIndicatorOverlayVisibility() delegates
	- added BP-specific delegate overrides to SGraphNodeK2Base; extended to include both compact and variable nodes

Change 2946932 on 2016/04/18 by Mike.Beach

	Guarding against invalid EdGraphPins (ones that have been moved to the transient package) when constructing the widget - prevents a crash that we've been unable to repro or determine the cause of (turns it instead into an ensure, so we can collect more contextual information on the issue).

	#jira UE-26998

Change 2949968 on 2016/04/20 by Dan.Oconnor

	Array access out of bounds by value is a warning again, added ability to elevate individual warnings on a per project basis (or supress them)
	#jira UE-28971

Change 2950113 on 2016/04/20 by Dan.Oconnor

	Removed GBlueprintCompileTime, it was not accurate. Printing BlueprintCompileAndLoadTimerData.GetTime() at start instead

Change 2951086 on 2016/04/21 by Ben.Cosh

	This change addresses the edge case in the blueprint profiler that caused stats to fail when tunnel nodes were linked through to other tunnel nodes.
	#jira UE-28750 - Crash compiling a Blueprint that contains a For Loop with profiler active
	#Proj Kismet, BlueprintProfiler

Change 2951336 on 2016/04/21 by Ben.Cosh

	This change enables blueprint breakpoints during instrumented conditions.
	#jira UEBP-178 - Fix breakpoints under profiling conditions
	#Proj CoreUObject, BlueprintProfiler, UnrealEd, KismetCompiler

Change 2951406 on 2016/04/21 by Ben.Cosh

	Fix for blueprint profiler stats for the top level blueprint stat entry not updating correctly.
	#Proj Kismet

Change 2951832 on 2016/04/21 by Ben.Cosh

	Fix for certain blueprint profiler stats not being updated and collected at the blueprint container level due to incorrect tracepaths.
	#Proj Kismet

	#info This should fix the node heatmaps as a side effect.

	#Codereview Phillip.Kavan

Change 2956696 on 2016/04/26 by Dan.Oconnor

	Tweak fix for macros being BS_Dirty after loading. The current fix had the side effect of not recompiling clients of the macro after making a change to the macro and entering PIE
	#jira UE-29495

Change 2957564 on 2016/04/27 by Maciej.Mroz

	Various fixes related to nativized enums.

	#jira UE-27735 Enumerators are not set correctly in packaged games if Nativize Blueprint Assets is set to true

Change 2961626 on 2016/04/29 by Mike.Beach

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

Change 2962747 on 2016/05/02 by Maciej.Mroz

	#jira UE-30123 Cannot use abilities in nativized Orion build

	GameplayAbility handles BPGC and DynamicClass the same way.
	C++ backend do not assumes that some literal objects are UserDefinesEnum/UserDefinedStruct/BlueprintGeneratedClass.

Change 2965679 on 2016/05/04 by Maciej.Mroz

	Increased stack size (384k) of threads spawned by Task Graph.
	(Temporary?) fix for stack overflow, when amination in Orion are evaluated.

Change 2965758 on 2016/05/04 by Maciej.Mroz

	#jira UE-30300 "ReturnToBase" ability does not work in nativized Orion.
	Fixed CDO creation in async loaded Dynamic Class.
	Fixed too restrict cast assertions.

Change 2966543 on 2016/05/04 by Maciej.Mroz

	#jira UE-30235 Mac QAGame fails to package with nativization
	#jira UE-30282 Match3 nativized android package fails to build

Change 2966839 on 2016/05/04 by Dan.Oconnor

	Typo IMPLEMENT_MODULE creates weird linking error, also may need entry in Target.cs to get BlueprintRuntime to build. Copying that pattern from ___LoadingScreen modules
	#jira UE-30333

Change 2967347 on 2016/05/05 by Maciej.Mroz

	#jira UE-30196 Unable to package a copy of project with Nativize Blueprints enabled

	CommandUtils.GetDirectoryName should not be used with directory path (but only with file path), because it cannot handle paths like "e:\My11Project 4.13" (containing '.'). It seems useless with directory path anyway.

[CL 2968184 by Dan Oconnor in Main branch]
2016-05-05 18:28:40 -04:00