Commit Graph

21 Commits

Author SHA1 Message Date
Robert Manuszewski
f9cdeb96cd Copying //UE4/Dev-Core to //UE4/Main
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2717513 on 2015/10/06 by Robert.Manuszewski@Robert_Manuszewski_EGUK_M1

	GC and WeakObjectPtr performance optimizations.

	- Moved some of the EObjectFlags to EInternalObjectFlags and merged them with FUObjectArray
	- Moved WeakObjectPtr serial numbersto FUObjectArray
	- Added pre-allocated UObject array

Change 2716517 on 2015/10/05 by Robert.Manuszewski@Robert_Manuszewski_EGUK_M1

	Make SavePackage thread safe UObject-wise so that StaticFindObject etc can't run in parallel when packages are being saved.

Change 2721142 on 2015/10/08 by Mikolaj.Sieluzycki@Dev-Core_D0920

	UHT will now use makefiles to speed up iterative runs.

Change 2726320 on 2015/10/13 by Jaroslaw.Palczynski@jaroslaw.palczynski_D1732_2963

	Hot-reload performance optimizations:
	1. Got rid of redundant touched BPs optimization (which was necessary before major HR fixes submitted earlier).
	2. Parallelized search for old CDOs referencers.

Change 2759032 on 2015/11/09 by Graeme.Thornton@GThornton_DesktopMaster

	Dependency preloading improvements
	 - Asset registry dependencies now resolve asset redirectors
	 - Rearrange runtime loading to put dependency preloads within BeginLoad/EndLoad for the source package

Change 2754342 on 2015/11/04 by Robert.Manuszewski@Robert_Manuszewski_Stream1

	Allow UnfocusedVolumeMultiplier to be set programmatically

Change 2764008 on 2015/11/12 by Robert.Manuszewski@Robert_Manuszewski_Stream1

	When cooking, don't add imports that are outers of objects excluded from the current cook target.

Change 2755562 on 2015/11/05 by Steve.Robb@Dev-Core

	Inline storage for TFunction.
	Fix for delegate inline storage on Win64.
	Some build fixes.
	Visualizer fixes for new TFunction format.

Change 2735084 on 2015/10/20 by Jaroslaw.Surowiec@Stream.1.JarekSurowiec

	CrashReporter Web - Search by Platform
	Added initial support for streams (GetBranchesAsListItems, CopyToJira)

Change 2762387 on 2015/11/11 by Steve.Robb@Dev-Core

	Unnecessary allocation removed when loading empty files in FFileHelper::LoadFileToString.

Change 2762632 on 2015/11/11 by Steve.Robb@Dev-Core

	Some TSet function optimisations:

	Avoiding unnecessary hashing of function arguments if the container is empty (rather than the hash being empty, which is not necessarily equivalent).
	Taking local copies of HashSize during iterations.

Change 2762936 on 2015/11/11 by Steve.Robb@Dev-Core

	BulkData zero byte allocations are now handled by an RAII object which owns the memory.

Change 2765758 on 2015/11/13 by Steve.Robb@Dev-Core

	FName::operator== and != optimised to be a single comparison.

Change 2757195 on 2015/11/06 by Jaroslaw.Surowiec@Stream.1.JarekSurowiec

	PR #1305: Improvements in CrashReporter for Symbol Server usage (Contributed by bozaro)

Change 2760778 on 2015/11/10 by Jaroslaw.Surowiec@Stream.1.JarekSurowiec

	PR #1725: Fixed typos in ProfilerCommon.h; Added comments (Contributed by BGR360)

	Also fixed starting condition.

Change 2739804 on 2015/10/23 by Robert.Manuszewski@Robert_Manuszewski_Stream1

	PR #1470: [UObjectGlobals] Do not overwrite instanced subobjects with ones from CDO (Contributed by slonopotamus)

Change 2744733 on 2015/10/28 by Steve.Robb@Dev-Core

	PR #1540 - Specifying a different Saved folder at launch through a command line parameter

	Integrated and optimized.

#lockdown Nick.Penwarden

[CL 2772222 by Robert Manuszewski in Main branch]
2015-11-18 16:20:49 -05:00
Bob Tellez
5964758137 [AUTOMERGE]
#UE4 "Far" distance particles systems no longer include particles with LODs that are under the far distance threshold.

#rb Bill.Kladis

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2707959 by Bob.Tellez on 2015/09/28 13:15:53.

[CL 2707961 by Bob Tellez in Main branch]
2015-09-28 13:16:54 -04:00
Bob Tellez
39e000fd25 [AUTOMERGE]
#UE4 Particle systems that have only beam emitters no longer show up in the SingleLOD list generated by the ParticleSystemAudit commandlet.

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2706555 by Bob.Tellez on 2015/09/25 14:43:37.

[CL 2707960 by Bob Tellez in Main branch]
2015-09-28 13:16:41 -04:00
Bob Tellez
b5c12da6ec [AUTOMERGE]
#UE4 Non-unity fix

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2658499 by Bob.Tellez on 2015/08/17 18:19:59.

[CL 2658506 by Bob Tellez in Main branch]
2015-08-17 18:20:52 -04:00
Jeff Campeau
f2c26257db CIS fix for non-unity
[CL 2658325 by Jeff Campeau in Main branch]
2015-08-17 16:18:34 -04:00
Bob Tellez
f8408b431e [AUTOMERGE]
#UE4 Particle systems using SpawnPerUnit modules are no longer included in the no-fixed-bounds part of the audit since they are often used to simulate trails.

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2658151 by Bob.Tellez on 2015/08/17 14:25:15.

[CL 2658156 by Bob Tellez in Main branch]
2015-08-17 14:25:30 -04:00
Bob Tellez
6437635a8f [AUTOMERGE]
#UE4 You can now specify a collection to ParticleSystemAudit which will cause you to only audit particle systems in that collection via -FilterCollection=<SomeCollection>. This is useful if you put the results of another audit in a collection to use as input for this audit.

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2658041 by Bob.Tellez on 2015/08/17 13:32:56.

[CL 2658042 by Bob Tellez in Main branch]
2015-08-17 13:33:23 -04:00
Bob Tellez
2945acb2da [AUTOMERGE]
#UE4 changed a warning to a log in the particle system audit commandlet since it is just informational.

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2596058 by Bob.Tellez on 2015/06/22 16:09:59.

[CL 2596063 by Bob Tellez in Main branch]
2015-06-22 16:10:21 -04:00
Bob Tellez
14f2fee69a [AUTOMERGE]
#UE4 The particle system audit commandlet no longer warns about particle systems that do not have fixed bounds if they have trail, beam, or ribbon typedata since those types of emitters may be left behind and be at a great distance to the emitting actor.

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2567824 by Bob.Tellez on 2015/05/27 21:29:41.

[CL 2567846 by Bob Tellez in Main branch]
2015-05-27 21:35:12 -04:00
Pierdek
a43078110b PR #1120: ParticleSystemAudit CrashFix (Contributed by Pierdek)
#github https://github.com/EpicGames/UnrealEngine/pull/1120

[CL 2538476 by Bob Tellez in Main branch]
2015-05-05 19:38:18 -04:00
Daniel Broder
8ea8f8d7ad Merging using UE4-Fortnite-To-UE4 using 2517024
Weekly Fortnite Dev -> Main integration.

#CodeReview Paul.Moore, Bob.Tellez

[CL 2524683 by Daniel Broder in Main branch]
2015-04-24 14:07:47 -04:00
Bob Tellez
38dc53d952 [AUTOMERGE]
#UE4 Removed the following reports from the particle system audit commandlet at artist request to thin out the amount of data generated and report only frequent issues.

PSysConstantColorScale
PSysConstColorScaleCounts
PsysDuplicateModules
PsysLODIssues

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2498994 by Bob.Tellez on 2015/04/01 15:38:09.

[CL 2498997 by Bob Tellez in Main branch]
2015-04-01 15:40:07 -04:00
Bob Tellez
b980bd69a8 [AUTOMERGE]
#UE4 Provided a way to provide an output folder for ParticleSystemAudit. -AuditOutputFolder=SomeFolder

--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2498864 by Bob.Tellez on 2015/04/01 14:25:20.

[CL 2498865 by Bob Tellez in Main branch]
2015-04-01 14:25:43 -04:00
PaulEremeeff
3d878d5a79 PR #996: Fixing PVS-Studio warnings (Contributed by PaulEremeeff)
I have reviewed each change carefully, but it is a large change and I could have missed something! Here is a summary of the types of changes in this CL:
 * Made nullptr checks consistent (the plurality of the changes are of this type)
 * Completed switch statements (IE, switch did not explicitly handle default case, but had unhandled enum entries - this is the second most popular type of fix)
 * Removed unused variables
 * Removed redundant initializations
 * WidgetNavigationCustomization.cpp was fixed by the owner
 * integers converted to floats where result was stored in a float
 * Removed redundent null checks (e.g. before delete statements)
 * Renamed variables to prevent non-obvious shadowing
 * Fixed use of bitwise & when checking for equality to an enum entry (which is often 0)
 * Fixes for some copy paste errors (e.g. FoliageEdMode.cpp)

[CL 2498053 by Dan Oconnor in Main branch]
2015-03-31 20:12:31 -04:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Mikolaj Sieluzycki
d43e69c4b9 Prepare cpp files for header cleanup.
#codereview Robert.Manuszewski

[CL 2356854 by Mikolaj Sieluzycki in Main branch]
2014-11-12 04:43:54 -05:00
Jaroslaw Palczynski
7c41927cf4 Rename FPostConstructInitializeProperties to something simpler
Changed it with FObjectInitializer.

UECORE-7

[CL 2328384 by Jaroslaw Palczynski in Main branch]
2014-10-14 10:29:11 -04:00
Billy Bramer
087e56e66a Merging using UE4-Fortnite-To-UE4 from CL 2261973
Includes the following engine-level changes (among others; biggest change is enabling world assets by default):

CL 2252857
added dynamic allocations for path finding, removed hardcoded limit of 128 polys in path corridor

CL 2256142
Added support for native arrays in JSON object converter.

- Permissive in treating arrays of size 1 and scalars as equivalent
- Excess elements in JSON are ignored. Serialization succeeds but a warning is logged

CL 2256073
Fixed a bug in ARecastNavMesh::BatchRaycast resulting in NaN hit locations

CL 2253797
#UE4 More aggressively setting RF_Public and RF_Standalone flags on maps and ensuring world names match package names. This is necessary because umaps are currently being managed outside of the content browser and it is causing a few issues. Also, packages containing maps now synthesize asset data when the package contains absolutely no asset data (probably because the UWorld in it was not RF_Public at the time it was saved due to a previous bug).

CL 2258142
#UE4 Added a GC during map load that reclaims memory allocated during load/init. This is needed to finish the load on low-memory devices in games that allocate more memory after load.

CL 2247003
Added homing to ProjectileMovementComponent

- Homing requires both a bool and a target component to be set, the strength is determined by a customizable variable
- Both homing and gravity are now applied in the new virtual function "CalculateAcceleration"

CL 2247249
Moved the homing modification to acceleration occur in a separate function specifically for homing

CL 2257043
- Guard net dormancy calls against executing on clients, based on thread with DaveR and JohnP; This particular case was the result of an intentionally client-authoritative actor calling the dormancy functions via inheritance

CL 2245629
#UE4 - fixed json TryGetNumber to round negatives appropriately

CL 2255312
#UE4 Enabling World Assets by default.

CL 2260956
Analytics ET now loads HTTP at StartupModule so the module will be available during ShutdownModule to flush events

CL 2245571
GenericTeamAgentInterface can now retrieve attitude of an agent towards a given actor #UE4

- Made PerceptionSystem's sight sense take advantage of that

CL 2246897
Fixed perception listeners not being removed from the PerceptionSystem on Owner's end play #UE4

- addresses TTP#343392

CL 2260634
added more debug data for NaN in crowd simulation

CL 2248387
Added possibility to debug multiple EQS queries with GameplayDebugger. #ue4
Fixed network replication from bandwidth point of view for data in GameplayDebugger. #ue4

CL 2253281
Added additional information to the visual logger for UBTCompositeNode::DoDecoratorsAllowExecution
- We now keep track of whether a decorator allows execution, in addition to the existing log for not allowing execution

CL 2255310
#UE4 The world browser module now listens to WorldAdded/WorldDestroyed events instead of WorldInit/WorldCleanup events. Worlds can be initialized without being the editor world and this handles that case.

CL 2258256
#UE4 Replacing the SOpenLevelDialog with a new generic SAssetDialog. This dialog will be used as a generic Open or Save As dialog for assets.

[CL 2266822 by Billy Bramer in Main branch]
2014-08-21 20:30:51 -04:00
Michael Trepka
5bd6255fde More Clang compile warning fixes
[CL 2237347 by Michael Trepka in Main branch]
2014-07-30 14:51:27 -04:00
Mikolaj Sieluzycki
bbb4a76c31 Header cleanup: World.h, ParticleEmitter.h
[CL 2228346 by Mikolaj Sieluzycki in Main branch]
2014-07-23 08:25:48 -04:00
Bob Tellez
000e6cf739 UE4: Reviving the ParticleSystemAudit Commandlet. Fixed it up to use the Asset Registry instead of a database.
[CL 2176883 by Bob Tellez in Main branch]
2014-07-08 19:28:08 -04:00