Commit Graph

46 Commits

Author SHA1 Message Date
Ben Marsh
3b30d23ec5 Move GEngineVersion into FEngineVersion::Current(), and GCompatibleWithEngineVersion to FEngineVersion::CompatibleWith().
#platformnotify Josh.Adams

[CL 2655102 by Ben Marsh in Main branch]
2015-08-13 15:44:02 -04:00
Robert Manuszewski
b2b8cef6bb Cook-by-the-book will now skip saving packages that are referenced only through editor-only properties.
[CL 2652369 by Robert Manuszewski in Main branch]
2015-08-12 03:24:05 -04:00
Robert Manuszewski
746075c8de FCustomVersion optimizations:
- Friendly name will no longer be serialized
- Reduced memory footprint of friendly names
- Faster custom version look up when serializing many custom versions

[CL 2646438 by Robert Manuszewski in Main branch]
2015-08-06 10:59:07 -04:00
Peter Knepley
0373d30bc6 Fix crashes due to empty string
Merging 2632414

//depot/UE4-UT/...

to //depot/UE4/...

#codereview Sam.Zamani

[CL 2632431 by Peter Knepley in Main branch]
2015-07-24 13:32:53 -04:00
Steve Robb
480b96d385 Ensures that a custom version doesn't change during a reregistration.
#codereview robert.manuszewski,michael.noland

[CL 2607969 by Steve Robb in Main branch]
2015-07-01 15:03:37 -04:00
Robert Manuszewski
299920bf38 Adding prefixes to GC and Streaming console commands to make them more discoverable. Also added a few placeholder commands to suppress warnings on startup.
Console commands affected:

s.AsyncIOBandwidthLimit
s.MinBulkDataSizeForAsyncLoading
s.AsyncLoadingThreadEnabled
s.WarnIfTimeLimitExceeded
s.TimeLimitExceededMultiplier
s.TimeLimitExceededMinTime
s.UseBackgroundLevelStreaming
s.PriorityAsyncLoadingExtraTime
s.LevelStreamingActorsUpdateTimeLimit
s.LevelStreamingComponentsRegistrationGranularity

gc.MaxObjectsNotConsideredByGC
gc.SizeOfPermanentObjectPool
gc.FlushStreamingOnGC
gc.NumRetriesBeforeForcingGC
gc.AllowParallelGC
gc.TimeBetweenPurgingPendingKillObjects
gc.CollectGarbageEveryFrame
gc.StressTestGC

New console variables:
s.UseBackgroundLevelStreaming
s.AsyncLoadingTimeLimit
s.AsyncLoadingUseFullTimeLimit
s.PriorityAsyncLoadingExtraTime
s.LevelStreamingActorsUpdateTimeLimit
s.LevelStreamingComponentsRegistrationGranularity

[CL 2596909 by Robert Manuszewski in Main branch]
2015-06-23 08:18:32 -04:00
Robert Manuszewski
8b1c79d515 Exposing more package streaming and garbage collection settings to project settings in the editor.
Also, added new console variables for the existing settings:

New Package Streaming console variables:
- WarnIfTimeLimitExceeded
- TimeLimitExceededMultiplier
- TimeLimitExceededMinTime
- MinBulkDataSizeForAsyncLoading
- AsyncIOBandwidthLimit

New GC console variables:
- FlushStreamingOnGC
- NumRetriesBeforeForcingGC

[CL 2584216 by Robert Manuszewski in Main branch]
2015-06-11 10:42:18 -04:00
Steve Robb
948bd2add4 Return value fixes for FObjectAndNameAsStringProxyArchive::operator<< and FNameAsStringProxyArchive::operator<<.
#codereview robert.manuszewski

[CL 2559755 by Steve Robb in Main branch]
2015-05-20 17:38:19 -04:00
Jaroslaw Surowiec
07e576f6b8 Stats - Cleaned AsyncIo stats
[CL 2519507 by Jaroslaw Surowiec in Main branch]
2015-04-21 13:10:11 -04:00
Adric Worley
e578e2d7cd Separate automated system tests from project-specific tests
[CL 2514485 by Adric Worley in Main branch]
2015-04-16 12:40:47 -04:00
Steve Robb
cebf099231 TArray::Init deprecated, as it's not obvious from the name that it leaves elements unconstructed.
TArray::Init use replaced with SetNumUninitialized.

#codereview robert.manuszewski

[CL 2495011 by Steve Robb in Main branch]
2015-03-28 06:38:28 -04:00
Jaroslaw Palczynski
2dff9e11d8 UE-12184: Lightmass crash after finished building and hitting save
There was a data loss conversion that was causing this crash when files were big enough. Fixed.

#codereview Robert.Manuszewski

[CL 2493533 by Jaroslaw Palczynski in Main branch]
2015-03-27 06:42:45 -04:00
Jaroslaw Surowiec
d6aa55f408 Core - Replaces expensive Sleep with ConditionalSleep and added a few more stats
[CL 2453131 by Jaroslaw Surowiec in Main branch]
2015-02-20 09:18:36 -05:00
Robert Manuszewski
69375117d6 Adding assert to warn early if someone attempts to queue async IO request with the Destination buffer set to NULL.
[CL 2451408 by Robert Manuszewski in Main branch]
2015-02-19 04:34:11 -05:00
Ryan Gerleve
9369c1bb31 Fix non-unity compile
[CL 2447267 by Ryan Gerleve in Main branch]
2015-02-16 11:50:10 -05:00
Robert Manuszewski
2e47306a49 Adding EngineVersion to FArchive to be able to guard against mismatched versions with previous releases.
- Extracted basic engine version numbers from FEngineVersion into FEngineVersionBase to be able to use that with FArchiveBase
- FEngineVersion now derives from FEngineVersionBase
- Added code to propagate FEngineVersionBase from linkers to FArchiveBase

#codereview Ben.Marsh

[CL 2447077 by Robert Manuszewski in Main branch]
2015-02-16 10:00:04 -05:00
Jaroslaw Surowiec
beef593d5a Stats - Stats for async task running on the thread pool
[CL 2446649 by Jaroslaw Surowiec in Main branch]
2015-02-16 03:16:32 -05:00
Jaroslaw Surowiec
710c4da708 Core - Replaced FPlatformProcess::CreateSyncEvent with FPlatformProcess::GetSynchEventFromPool, CreateSyncEvent is not longer publicly available
#codereview Robert.Manuszewski

[CL 2421974 by Jaroslaw Surowiec in Main branch]
2015-01-28 07:31:10 -05:00
Jaroslaw Surowiec
08ec0373fd Core - More stats for memory profiling
[CL 2407114 by Jaroslaw Surowiec in Main branch]
2015-01-15 03:56:02 -05:00
Mike Fricker
badec715c5 Fixed a handful of IntelliSense compiler problems with engine header files
- This reduces the chance of seeing false errors in your Error List window or false "squiggles" on code

[CL 2397500 by Mike Fricker in Main branch]
2015-01-05 08:56:29 -05: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
Marc Audy
94e61448f7 Bring minimum engine version up to 214
Remove UE3 version

[CL 2376068 by Marc Audy in Main branch]
2014-12-04 11:18:08 -05:00
Peter Sauerbrei
134f45e384 fix for async io thread being starved when running on a device with only one core
UE-5382
#ios
#codereview robert.manuszewski

[CL 2360793 by Peter Sauerbrei in Main branch]
2014-11-14 17:18:40 -05:00
Robert Manuszewski
25a530192d Fix for FArchive::SerializeCompressed serializing the wrong size of the compressed buffer
PR-598, UE-5402

[CL 2358385 by Robert Manuszewski in Main branch]
2014-11-13 09:58:40 -05:00
Robert Manuszewski
99fe836a5a GC will no longer flush streaming and can be run while async loading. Removed GSerializedProperty.
[CL 2344848 by Robert Manuszewski in Main branch]
2014-10-30 09:52:57 -04:00