#rb none
#jira UE-88824, UE-89676
#ROBOMERGE-SOURCE: CL 11658206 in //UE4/Release-4.25/... via CL 11658244
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11658322 by ben marsh in Main branch]
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870584 by ryan durand in Main branch]
#lockdown Nick.Penwarden
============================
MAJOR FEATURES & CHANGES
============================
Change 3836829 by Ben.Marsh
UBT: Fix ability to precompile plugins from installed engine builds.
Change 3839519 by Ben.Marsh
UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data.
Change 4042043 by Steve.Robb
GitHub #4705 : Added weak lambda's for delegates and multicast delegates.
Change 4042056 by Robert.Manuszewski
Optimized Mark Phase of GC by up to 10ms by making it run in parallel and removing a huge array presize which we didn't need.
Change 4042104 by Robert.Manuszewski
Set the minimum GC cluster size to 5 so that GC doesn't have to process micro clusters which are more expensive than processing individual objects
+ Exposed the minimum cluster size to ini and project settings as gc.MinGCClusterSize
+ Added the ability to sort clusters by name/object count/mutable object count/referenced clusters count when dumping them with gc.ListClusters command
Change 4042377 by Robert.Manuszewski
Reworked how GC and other threads (ALT specifically) interact - GC will now notify the ALT it wants to run and ALT will immediately try to finish its current work to allow that. Also the entire ALT tick is now protected against GC running at the same time to improve ALT stability.
+ added gc.ForceCollectGarbageEveryFrame console variable that triggers a forced GC every frame
Change 4042427 by Robert.Manuszewski
Changed FGCCSyncObject to use events when waiting for GC to finish so that it doesn't spin on non-game threads when GC is running
Change 4042482 by Robert.Manuszewski
Unhashing unreachable objects (ConditionalBeginDestroy) will now also be done incrementally, just like the purge phase of Garbage Collection
Change 4042635 by Robert.Manuszewski
Fix for a potential assert when incremental purge garbage is pending and something forces a full purge
Change 4044092 by Steve.Robb
Fix for forward declared CoreUObject weakobject types in delegates when building in Clang.
Change 4044102 by Robert.Manuszewski
Fix for a possible hang when worker threads are preventing GC from running and something is later trying to FlushAsyncLoading with the Async Loading Thread enabled
Change 4044113 by Steve.Robb
Another Clang fix.
Change 4044160 by Robert.Manuszewski
Disregard For GC pool will now be enabled by default in cooked builds
Change 4044287 by Steve.Robb
Typo fix.
Change 4047723 by Graeme.Thornton
TBA: Fixes for import/export name cache and object resolving
Change 4048015 by Graeme.Thornton
TBA: Weak/Soft/Lazy pointer serialization changes
* Remove FWeakObjectPtr::Serialize, move it's logic into, and replace usages of with calls to, FArchiveUObject::SerializeWeakObjectPtr(). Ensures that something is always sent to the archive so that structured archives can be kept happy in the future.
* Added Weak/Soft/Lazy pointer handling to the structured archive slot interface and all the formatters. Binary formatters just forward the call onto their inner and text archives store as a string path reference.
* FArchiveUObjectFromStructuredArchive caches all these pointer types and stores indices in the binary block, same as with a UObject*. All pointers are then forwarded to the underlying formatter in one go on finalization.
Change 4048021 by Steve.Robb
Fix for binding an unbound TFunction to another TFunction with a different signature. Also all null pointers now count as unbindings, not just nullptr.
TIsMemberPointer added.
TIsATFunction and TIsATFunctionRef renamed to remove the 'A's.
Change 4048544 by Robert.Manuszewski
Fixing ConditionalBeginDestroy profiling after changes to incremental CBD.
Change 4051028 by Graeme.Thornton
TBA: ArchiveFromStructuredArchive adapter uses Inner to determine if it is outputting to text, and sets it's own ArIsTextFormat to false
Change 4051056 by Graeme.Thornton
TBA: High level tagged property / UObject base class text serialization
- UObject serialize converted to structured archive
- Properties written to text individually with text tags, and then binary adapted values
- Only saves, doesn't load
Change 4051111 by Graeme.Thornton
TBA: Temporarily disable loading of text assets until tagged property serialization path is fixed up
Change 4051154 by Graeme.Thornton
TBA: Convert a few uobject serializers to structured archive format for example purposes
Change 4051181 by Graeme.Thornton
TBA: Added default structured archive implementation of SerializeItem to UProperty, which just calls the FArchive version on an FArchiveUObjectFromStructuredArchive adapter. Implemented structured archive SerializeItem for UArrayProperty
Change 4051197 by Graeme.Thornton
TBA: ObjectProperty text serialization
Change 4051216 by Graeme.Thornton
Restored a modified FWeakObjectPtr::Serialize function to keep backwards compatibility in code I don't have access to.
Change 4051261 by Graeme.Thornton
TBA: Convert UMetaData to structured archive
Change 4051374 by Steve.Robb
Incorrect assert removed.
Change 4051562 by Robert.Manuszewski
Adding stats for the new GC internal functions
Change 4051614 by Graeme.Thornton
TBA: Removed UProperty::SerializeItem(FArchive, ...) and replaced with UProperty::SerializeItem(FStructuredArchive::FSlot, ...). Fixed up most of them to work properly and added adapters in for any that were non-trivial.
Change 4052512 by Graeme.Thornton
TBA: Temporary workaround for softobjectptr and lazyobjectptr uproperties not serialization anything when they know the archive is a reference collector. They should always be serializing their pointers and letting the underlying archive itself ignore them.
Change 4053917 by Robert.Manuszewski
Clustered objects from clusters that are no longer reachable will now be marked as unreachable immediately when gathering unreachable objects
Change 4053919 by Robert.Manuszewski
Added the ability to disable incremental BeginDestroy in ini/project settings
Change 4055518 by Daniel.Lamb
Fixup for deterministic audio generation issue.
Submitted on behalf of Rich.Whitehouse
#jira nojira
#test prefilght automated test.
Change 4056854 by Graeme.Thornton
TBA: Added a test asset to EngineTest which contains all the different property types and test cases.
Change 4056858 by Graeme.Thornton
TBA: Updated USetProperty to proper structured archive usage
Change 4056872 by Graeme.Thornton
TBA: Add map property field to test object
Change 4056873 by Graeme.Thornton
TBA: Convert UMapProperty to full structured archive
Change 4056994 by Graeme.Thornton
TBA: Converted FText over to structured archive. Implemented saving, but not loading.
Change 4059728 by Ben.Marsh
UBT: Add support for using adaptive non-unity builds when the engine and project are in separate repositories.
Change 4059805 by Graeme.Thornton
Fixed typo in text serialization. Fixes CIS automation test errors
Change 4060007 by Graeme.Thornton
TBA: FArchiveFromStructuredArchive will now access it's host slot lazily, i.e. only when a value is actually written to the archive.
Change 4060092 by Stefan.Boberg
Added optimized Windows console window output path to GenericConsoleOutput since this slowed down cooking considerably (2 minutes spent in wprintf alone for one large dataset)
When stdout is attached to a console we use the WriteConsoleW function instead of wprintf since the latter is very slow especially in unbuffered mode which the engine currently configures for stdout (see setvbuf call in LaunchEngineLoop.cpp).
At some point we should reconsider this buffering policy since it's likely to slow down other platforms as well but I wanted to do a safe change for now as I don't yet fully understand why the setvbuf call is there in the first place.
Change 4060108 by Stefan.Boberg
Introduced some additional target platform utilities to help with asset cook optimizations
* We now assign each ITargetPlatform a zero-based ordinal value
* Introduced FTargetPlatform and FTargetPlatformSet types to help store platform references and platform sets efficiently.
These are not currently used in the engine but are designed to replace the existing ITargetPlatform/string/FName representations in the cooking data structures.
Change 4060143 by Graeme.Thornton
Undo //UE4/Dev-Core/Engine/Source/Runtime/... changelist 4060007
Needs some other changes that I haven't checked in yet...
Change 4062432 by Ben.Marsh
Fix error message when enumerating P4 changes.
Change 4062648 by Ben.Marsh
Add missing p4 integration action.
Change 4063620 by Graeme.Thornton
Integrated a fix from UDN where the engine would crash when trying to load a very small encrypted file (<16bytes) from a pak file, where the read address wasn't already aligned to the AES block size.
(https://udn.unrealengine.com/questions/431989/crash-while-reading-a-very-small-file-in-encrypted.html)
Change 4066963 by Robert.Manuszewski
Fixing GC cluster verification code reporting false positives when a cluster is referencing another cluster through 'mutable' objects list.
Change 4067133 by Robert.Manuszewski
Changed log verbosity when reporting individual cases of GC cluster assumption violations as they are followed by an asser anyway and this way we get the chance to see all issues before we assert at the end of these checks.
Change 4067443 by Steve.Robb
FString can now be constructed from any char pointer type and length.
Change 4068156 by Steve.Robb
Fix necessary because of FString constructor change in CL# 4067443.
Change 4070258 by Graeme.Thornton
Fixes for VSCode
Change 4070372 by Graeme.Thornton
TBA: Script struct serialization to structured archives
Change 4071913 by Ben.Marsh
Move bulk of the code for UnrealPak into an engine developer module, so it can be used in the editor.
Change 4071914 by Ben.Marsh
Missing files.
Change 4071937 by Ben.Marsh
Missing header.
Change 4072015 by Ben.Marsh
Fixes for compiling PakFileUtilities as part of the editor.
Change 4072826 by Steve.Robb
TBitArray::Reserve() added.
TBitArray::Add() overloaded to allow adding multiple bits.
TSparseArray::Reserve() optimized to call the overloaded Add().
Change 4073271 by Daniel.Lamb
Fixed add patch tier in project launcher passing the wrong commandline option to UAT.
#test none
Change 4074708 by James.Hopkin
#core Removed redundant Casts
Change 4074763 by Steve.Robb
Fix for TSparseArray::Reserve() size.
Change 4076063 by Ben.Marsh
Add an "UnrealPak" commandlet with the same functionality as the standalone UnrealPak program. Invoke by running the editor with -run=UnrealPak and the standard UnrealPak commandline options.
Change 4077064 by Robert.Manuszewski
Fixing compile error in PakFileUtilities
Change 4077144 by Graeme.Thornton
TBA: TextAssetCommandlet improvements
* Collect lists of broken assets during roundtrip tests and print a summary of packages that failed each phase at the end
* After resaving as text, load the file back as a plain JSON hierarchy to ensure the output was valid
Change 4077412 by Ben.Marsh
Set the correct exit code for UnrealPak. Should return 0 on success, not 1.
Change 4077760 by Graeme.Thornton
TBA: Loading fixed for tagged property serialization
Includes conversion of all UProperty::ConvertFromType() and SerializeFromMismatchedTag() functions to use structured archives
Lazy initialization of FArchiveFromStructruredArchive when loading, to support the possibility of an adapter being create around an object property serialize call to its inner UStruct, which then decides not to do anything and return false. Stops the ArchiveFromStructuredArchive from consuming the slot and getting upset later on when we try to serialize normal tagged properties from it.
Disabled lazy bulk data loading from text assets. Requires a bigger change to make it work.
Added some debug checks to json input formatter which track the current value stack size when a new object is pushed onto the stack, and makes sure that the stack has returned to the same size when the object is popped. Catches cases where we unpack an array/stream to the value stack but then don't consume all the items.
Change 4078800 by Ben.Marsh
Change UAT to using the editor's UnrealPak commandlet rather than invoking the standalone UnrealPak executable. To improve performance when building several PAK files, also add a new -batch=<file> command which reads commands to execute in parallel from a text file.
Change 4079745 by Graeme.Thornton
TBA: Migrated a couple of UObject Serialize functions to FStructuredArchive (SoundCue / MaterialExpressions / Editor strip flags)
Change 4079847 by Graeme.Thornton
TBA: Add 'FindMismatchedSerializers' mode to text asset commandlet, which dumps out a list of all UClasses which don't have the CLASS_MatchedSerializers flag, meaning we can't guarantee the have Serialize functions for FArchive AND FStructuredArchive, therefore we can't use the new structured archive based serialize path. Should only ever be native instrinsic classes as UHT takes care of all other cases.
Change 4079925 by Ben.Marsh
Fix incorrect assignment when deriving name for chunked pak file.
Change 4080214 by Ben.Marsh
Move the ThreadPoolWorkQueue class into DotNETUtilities so it can be used by other projects.
Change 4082394 by Graeme.Thornton
CIS fix for variable shadowing warning
Change 4082583 by Ben.Marsh
Add a IBinarySerializable interface for types that support reading from a BinaryReader and writing to a BinaryWriter. Implementing IBinarySerializable implies a constructor taking a BinaryReader argument is available for deserializing.
Change 4082652 by Ben.Marsh
Fix FileReference.Directory not returning a directory with a trailing backslash for files in the root directory.
Change 4082755 by Graeme.Thornton
Fixed an erroneous usage of TUniquePtr<uint8>as a pointer to a uint8 array when creating pak files. Caused a crash when compression was enabled, and has probably surfaced because pak generation is now done by an editor commandlet rather than a standalone program.
Change 4082756 by Graeme.Thornton
Fixed some incorrect documentation for pakfile compressed chunk headers
Change 4082883 by Graeme.Thornton
Static analysis warning fix
Change 4082912 by Ben.Marsh
Move ExceptionUtils into DotNETUtilities.
Change 4085291 by Graeme.Thornton
TBA: In the Json output formatter, write float and double values out with enough precision for successful roundtripping. Added some debug only code which will immediately reconvert the string back to its original value and compare the the input
Change 4085523 by Graeme.Thornton
TBA: Remove only explicit usage of DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER. Should only be used from UHT generated code.
Change 4086037 by Robert.Manuszewski
Fix for a potential race condition when two threads want to acquire GC lock
Change 4088655 by Graeme.Thornton
Pak creation now uses the bEnablePakSigning setting from the crypto config json file
Change 4091474 by Steve.Robb
Fix for TStaticBitArray::FindFirstSetBit() and TStaticBitArray::FindFirstClearBit().
Unused variables removed.
Change 4093632 by Steve.Robb
CIS fixes.
Change 4093656 by Graeme.Thornton
Build fix
Change 4093744 by Ben.Marsh
Allow per-chunk settings for whether to enable compression in UnrealPak.
Change 4099712 by Gil.Gribb
UE4 - Fixed rare case where insufficient space was preallocated for cooldown ticks.
#jira UE-59686
Change 4099912 by Stefan.Boberg
Cooking timer optimizations:
- Replaced data structures for FScopeTimer and FHierarchicalTimerInfo. Previous implementation used FString for many things and caused *lots* of heap and string concatenation activity. Replaced with a compile-time node id (using __COUNTER__) and raw string literals.
- Removed PERPACKAGE_TIMER support (was disabled by default and was difficult to test)
- Made it possible to toggle OUTPUT_TIMING and ENABLE_COOK_STATS independently
- Removed some extremely tight timers because the overhead from calling QPC significantly exceeded the measured code
This change shaved some 15% off a clean cook of Fortnite WindowsClient (en) with fully populated local DDC
Change 4100519 by Stefan.Boberg
Quick fix for Linux build issue introduced in 4099927
Change 4105327 by Stefan.Boberg
Cooker: Changed FHierarchicalTimerInfo so it uses a linked list for tracking child nodes, to be able to deal with any child count. Previously we assumed there would never be more than 9 children but it turns out there are cooker modes that need more.
Fixes check when using -FullLoadAndSave to cook
Change 4105448 by Stefan.Boberg
- Fixed Linux build warning re: member initialization order
- Also eliminated OUTPUT_HIERARCHYTIMERS/CLEAR_HIEARCHYTIMERS macros (plain functions are fine)
- Moved finishing-up code for FullLoadAndSave() to TickCookOnTheSide() call site to improve timer output. Previously some of the scopes would not have been closed before printing and thus the output was misleading.
Change 4109031 by Ben.Marsh
Attribute-driven Perforce wrapper (old Epic Friday project). Offers a more complete implementation than the current P4 wrapper in UAT without requiring any platform-specific libraries. Uses the Python binary output for parsing.
Change 4109588 by Ben.Marsh
UBT: Add extension methods for serializing a nullable type to a BinaryReader/BinaryWriter.
Change 4109595 by Ben.Marsh
Missing project file for DotNETUtilities.
Change 4110724 by Stefan.Boberg
Removed annotation map locking in UObjectMarks, eliminating around one minute (~3.5%) from Fortnite cook time.
The locking was redundant since the annotation maps are managed per thread anyway.
Change 4111304 by Ben.Marsh
UAT: Add support for setting a status message through the log class. Allows writing transient messages (eg. progress messages) which will be cleared out before writing other messages. Best used through the LogStatusScope class, which can set a status message for the duration of a using() block.
As part of this change, the console no longer has to be added as a dedicated trace listener. Since we already special-case this listener when formatting log output, it's easier to just keep the implementation separate to the other trace listeners.
Change 4112708 by Steve.Robb
Fix for TBitArray::MaxBits in assignment.
Change 4114133 by Stefan.Boberg
Tweaked how low-level memory (LLM) tracker is implemented to reduce overheads.
Previously FMemory functions would acquire the LLM singleton and call OnLowLevelFree/OnLowLevelAlloc etc which would check the bIsDisabled flag and early out if it was set. Due to how frequently these functions were called this ended up costing quite a bit.
- This change makes the flag a static member variable instead of a member variable and therefore enables a simpler early-out to be implemented.
- The singleton getter is also simplified to avoid hitting the threadsafe singleton construction path on every call.
- The enable flag is no longer TAtomic - this also incurs extra overhead for no clear benefit
Shaves approximately 3.5% (one minute) off a Fortnite cook test scenario (using -FullLoadAndSave)
Change 4115010 by Robert.Manuszewski
Fixing CIS
Change 4115249 by Robert.Manuszewski
Fixing async loading code asserts when exiting game very early due to an error
#jira UE-56267
Change 4117091 by Ben.Marsh
Prevent doubled-up lines when writing status updates with console log verbosity.
Change 4117207 by Ben.Marsh
UGS: Do not include executables in diagnostics zip file, and ignore "no such files" error when cleaning workspace.
Change 4119175 by Ben.Marsh
UGS: Fix crash writing version files when directory does not already exist.
Change 4119987 by Ben.Marsh
UGS: Show a dialog box while the launcher is updating executables from Perforce, which allows cancelling the operation if necessary. Allow setting the username on the settings window, and prompt for login credentials if necessary. Should prevent situations where users have to update settings from the command prompt.
Holding down shift during launch now shows the settings dialog rather than an immediate prompt to launch the unstable version (unstable version is shown as a checkbox on this dialog).
Change 4119991 by Ben.Marsh
Update version number for UGS launcher to 1.13.
Change 4121943 by Robert.Manuszewski
Don't use FArchiveAsync2 for reading packages with non-async path in editor builds as its performance is worse than the standard archive's (saves about 1 minute when doing larger cooks and 7 seconds when loading into PIE)
Change 4122592 by Steve.Robb
GitHub #4762 : Improve wording and grammar of Math comments
Also includes improved accuracy in FMath::ComputeBoundingSphereForCone().
Change 4122819 by Stefan.Boberg
Don't call CreateDirectory redundantly when opening files for writing using FFileManagerGeneric::CreateFileWriter
This change avoids calling IPlatformFile::CreateDirectoryTree if possible since this is a very expensive function especially for deep hierarchies as it performs directory creation from the root directory onwards instead of from the leaf downwards. That function should also be fixed but this change improves performance in the meantime.
Change 4122872 by Stefan.Boberg
CreateDirectoryTree now creates directories leaf-to-root instead of the other way around. This is much more efficient since we don't spend time on system API calls for directories which already exist. This accounted for a very large amount of CPU time in cooking as the full target file directory hierarchy would be "created" for every single output file.
Change 4123109 by Stefan.Boberg
- Disable overlapped I/O in editor / cooker. Synchronous I/O reduces the number of syscalls and Windows performs prefetching on our behalf anyway for sequential reads
- Eliminated syscall which was issued for every write to update cached file size -- since we're the only writers to the file (file access allows read sharing at most) we can authoritatively update the file size on write completion
Change 4123455 by Ben.Marsh
PR #4775: New build param PCHMemoryAllocationFactor to set /Zm VS build param. (Contributed by lucaswall)
Change 4124207 by Ben.Marsh
UBT: Remove some unnecessary indirection for generated code paths.
Change 4124217 by Ben.Marsh
UBT: Remove another unused variable from UEBuildModuleCPP.
Change 4124377 by Stefan.Boberg
In IPlatformFile::DeleteDirectoryRecursively, attempt to delete file first and if it fails clear the readonly flag and try again
Previously there was a call to clear the readonly flag for every deleted file and this is a waste of resources 99% of the time. The SetFileAttributes call accounted for a significant amount of time during cooker sandbox directory deletion
Change 4125071 by Stefan.Boberg
Some tweaks to FQueuedThreadPoolBase scheduling and memory management
- Explicitly pass in false for TArray::RemoveAt(..., bool bAllowShrinking) argument to prevent memory reallocation when arrays are drained and inevitably repopulated shortly afterwards
- Use a MRU strategy instead of LRU when picking a thread to wake up. The MRU thread is the most likely to have a 'hot' cache for the stack etc. Picking from the back of the array also happens to be cheaper since
no memory movement is necessary when RemoveAt is called. (This was the strategy in place before CL2600362 which seems to have changed it unintentionally)
- Release lock as soon as a thread has been chosen, before asking the worker thread to wake up and do the work
Change 4126132 by Ben.Marsh
UAT: Detect when stdout is redirected and prevent using backspace characters to move the cursor.
Change 4126867 by Graeme.Thornton
TBA: Fix tagged binary formatter
Change 4127010 by Robert.Manuszewski
AnimScriptInstances created at runtime will now also be added to the owning omponent's cluster to avoid GC issues.
Change 4127932 by Ben.Marsh
WorkspaceTool: Reduce unnecessary logging of status messages when console output is not redirected.
Change 4129050 by Ben.Marsh
UGS: Check for NET Framework 4.5 being installed before running the installer. Also fix warning trying to kill existing UGS instances before upgrade.
Change 4129459 by Graeme.Thornton
TBA: TextAssetCommandlet - When outputting converted assets to an output path, replicate the workspace relative path in the output directory
Change 4129515 by Graeme.Thornton
TBA: Add EnterRecord overload that allows outputting of available field names when loading.
Change 4129517 by Graeme.Thornton
TBA: Tagged properties are written out as named fields on the "Properties" record, rather than as a stream with a null tag at the end
Change 4129518 by Graeme.Thornton
TBA: Added a local const bool to allow easy hacking out of text asset loading support
Change 4129558 by Graeme.Thornton
TBA: Build fix for textasset-less configs
Change 4129614 by Ben.Marsh
UGS: Main window is now restored to normal size when activated by clicking on the tray icon.
#jira UE-60490
Change 4129618 by Ben.Marsh
UGS: Speculative fix for unreproduced exception accessing disposed window while shutting down.
Change 4131936 by Robert.Manuszewski
Removing some WIP code accidentally checked in with CL #4121943
Change 4133490 by Ben.Marsh
UGS: Allow the $(Change) variable to be used in more places than just the context menu.
#jira UE-60573
Change 4133550 by Ben.Marsh
UGS: Setting for whether or not to use incremental builds is now exposed through the variable "$(UseIncrementalBuilds)" for use by custom build steps.
#jira UE-60554
Change 4133681 by Ben.Marsh
UGS: A per-project list of folders and extensions to be deleted by default when running the 'clean workspace' tool can now be specified through the <ProjectDir>/Build/UnrealGameSync.ini file. Settings may be specified for an individual branch (via a category with the depot path to the project) or for wherever the project is currently open (via the [Default] category).
The SafeToDeleteFolders list specifies a substring that will be checked against folder paths. Anything containing this folder will be marked as safe for delete by default.
The SafeToDeleteExtensions list specifies a list of extensions for files that can always be deleted.
Example:
[Default]
+SafeToDeleteFolders=/MyGame/Test/
+SafeToDeleteFolders=/DataService/
+SafeToDeleteExtensions=.xx1
+SafeToDeleteExtensions=.xx2
#jira UE-60575
Change 4135449 by Ben.Marsh
Fix allowing use of Job objects on Windows platforms (debug code submitted by mistake)
Change 4135730 by Ben.Marsh
UBT: Plugins can now be enabled and disabled from the .target.cs file (for targets that do not use the shared compile environment), by compiling the list of enabled/disabled plugin names into the Projects module.
Change 4135823 by Ben.Marsh
UBT: Remove legacy code to handle disabling optional plugins; now that this is compiled into the target, it will work for any plugins we choose.
Change 4135945 by Ben.Marsh
UBT: Fix error running programs with no explicitly enabled or disabled plugins.
Change 4137207 by Ben.Marsh
UGS: Align all badges with the same name, to make it easier to see which CIS steps are being run. Allow overriding the slot taken by a particular badge by calling it "SlotName:LabelName".
Change 4137311 by Stefan.Boberg
Removed child cooker support.
In practice it is not a useful feature as it provides no performance improvement (quite the opposite in fact) and adds testing and maintenance complexity.
Change 4137393 by Ben.Marsh
UGS: Fix display of multiline errors in the status panel.
Change 4141708 by Steve.Robb
GitHub #3631 : Incorrect default argument in WeakObjectPtrTemplate
#jira UE-45490
Change 4146655 by Stefan.Boberg
Removed FullGCAssetClasses logic - no longer necessary nor useful
Change 4147318 by Ben.Marsh
UGS: Compress build badges in a column if it shrinks below the size that they would be visible.
Change 4148207 by Ben.Marsh
UGS: Added support for showing the latest completed build from a specific list of badges in the status panel. To declare a badge as one that should appear in the status panel rather than the CIS column, add it to the project's UnrealGameSync.ini in the project or [Default] section like so:
+ServiceBadges=RoboMerge
Change 4148282 by Stefan.Boberg
Fixed bug in UCookOnTheFlyServer::GetCookOnTheFlyUnsolicitedFiles - UnsolicitedFiles should be passed by reference not by value
Change 4148344 by Stefan.Boberg
Fixed minor indentation error (most likely caused by sloppy merge)
Change 4148521 by Stefan.Boberg
Removed accidentally checked in PRAGMA_DISABLE_OPTIMIZATION from CookOnTheFlyServer.cpp
Change 4148639 by Ben.Marsh
UGS: Fix tooltips not showing for changes that have description badges.
Change 4149373 by Ben.Marsh
UGS: Allow adding additional columns to display particular badges by adding entries from the project config file. Example syntax:
+Columns=(Name="Desktop",MinWidth=50,DesiredWidth=100,Weight=3,Badges="Editor")
+Columns=(Name="Mobile",MinWidth=50,DesiredWidth=100,Weight=3,Badges="IOS,Android")
Same form can be used to control how default columns are displayed (though badge settings are ignored). Also allow PerforceMonitor to detect local changes to project config files and update settings automatically.
Change 4149399 by Ben.Marsh
UGS: Update version to 1.143.
Change 4155660 by Steve.Robb
PROJECTION and PROJECTION_MEMBER macros which provide the correct behavior when creating projections using functions which are overloaded or use default arguments.
Change 4157117 by Ben.Marsh
Fix warning due to plugins disabled in .target.cs file.
Change 4158011 by Ben.Marsh
UBT: Add a check that the UnrealHeaderTool target file exists, rather than throwing an exception when reading it fails.
Change 4158646 by Ben.Marsh
UGS: Fix exception when login is discovered to have expired during a workspace update.
Change 4158678 by Ben.Marsh
UGS: Fix an exception on shutdown due to the icon being hidden after it's already been disposed.
Change 4158683 by Ben.Marsh
UGS: Add an unhandled exception filter which sends the exception data to the backend.
Change 4159131 by Ben.Marsh
UGS: Reduce the number of characters displayed for build badges based on the available space.
Change 4159194 by Graeme.Thornton
TBA: Fix incorrect map property conversion code when converting an old property that contains a map with different key/value types
Change 4159239 by Steve.Robb
Improved readability and compliance with coding standards.
Change 4159246 by Ben.Marsh
UGS: Allow syncing projects where source code is not available (and various version files don't exist).
#jira UE-60985
Change 4159286 by Ben.Marsh
UGS: Remove requirement for UE4Editor.target.cs to be visible in the depot in order to open a project.
#jira UE-60986
Change 4159302 by Ben.Marsh
UGS: Update version to 1.144.
Change 4160308 by Ben.Marsh
All staging client executables for blueprint projects.
#jira UE-60983
Change 4161567 by Steve.Robb
GitHub #4816 : UE-60771: Handle escaped double quote in FParse::LineExtended
Change 4162641 by Ben.Marsh
UGS: Allow customizing the position of custom columns, via the Index=N attribute.
Change 4162647 by Ben.Marsh
UGS: Update version to 1.145.
Change 4165319 by Robert.Manuszewski
PR #4812: Fix inconsistent command-line argument handling under Windows (Contributed by adamrehn)
Change 4166150 by Ben.Marsh
UGS: Include *.inl when looking for code changes.
Change 4166551 by Steve.Robb
Whitespace fixes caused by a bad merge.
Change 4168483 by Ben.Marsh
UGS: Add a more useful error if a file to be synced exceeds the max allowed path length.
Change 4168490 by Ben.Marsh
UGS: Update version to 1.146.
Change 4168551 by Ben.Marsh
UBT: Move bBuildLargeAddressAwareBinary into an exposed setting.
Change 4168560 by Ben.Marsh
UBT: Remove static config variable for controlling which configuration of UHT to use.
Change 4171296 by Ben.Marsh
UGS: Move the check for overlong paths earlier.
Change 4171531 by Ben.Marsh
UBT: Fix exception if BuildConfiguration.xml contains an unknown category.
Change 4183371 by Robert.Manuszewski
Fix for a crash in Async Loading Graph's CheckCycles when GC kicks in on the game thread and forces ALT to exit early
Change 4184312 by Ben.Marsh
UGS: Update version to 1.148
Change 4184480 by Robert.Manuszewski
Removing unused async loading stat
Change 4186390 by Ben.Marsh
UBT: Format XML validation errors in a format that allows double-clicking on the message in Visual Studio.
Change 4188644 by Ben.Marsh
UBT: Add the MakePathSafeToUseWithCommandLine() function to UBT.
Change 4188647 by Ben.Marsh
UBT: Fix exception in target receipt when architecture is null.
Change 4189617 by Ben.Marsh
Change FileSystemReference, FileReference and DirectoryReference objects to use OrdinalIgnoreCase comparisons without creating a separate copy of the string to compare. The filesystem does not use the invariant culture, and it can produce the wrong results in some cases (the ordinal comparison is faster, too).
Change 4189740 by Ben.Marsh
UAT: Remote code to build UnrealPak when packaging; we use the editor now.
Change 4189860 by Ben.Marsh
UGS: Make the filter for excluding automated lighting rebuilds more explicit.
Change 4190082 by Ben.Marsh
Fixes to allow enabling edit and continue for Windows builds. Have experienced quite a few VS crashes when testing it in editor; not yet recommended for general use.
- Allow edit and continue for any configuration, not just debug.
- Fixed PDB errors compiling files that use a shared PCH with edit and continue enabled. Path to the generated PDB file was using the wrong directory.
- Removed code that tracks PDB output files, since they're modified multiple times during a build.
- Enable debug information when compiling generated CPP files, since it causes errors if the shared PCH PDB doesn't have the same option.
- Disable support for remote execution of steps that modify the PDB, since the same file has to be modified many times. Remote execution causes the PDB files to be corrupted. Unfortunately, this makes E&C builds significantly slower.
#jira
Change 4192949 by Ben.Marsh
UBT: Minor tidy-up (merging UEBuildBinary.Build and UEBuildBinary.SetupOutputFiles)
Change 4193218 by Ben.Marsh
Fix formatting.
Change 4197252 by Mike.Erwin
UAT: Fix log output w/ correct count of non-code projects.
#jira none
Change 4197941 by Ben.Marsh
UGS: Add support for DebugGame editors that have an executable with a DebugGame suffix.
Change 4197964 by Ben.Marsh
UGS: Prevent attempts to automatically reopen projects while a modal dialog is up, or the workspace is syncing.
Change 4198144 by Ben.Marsh
UGS: Prevent modal dialogs when login expires in P4, and prompt for password when hitting "retry".
Change 4198413 by Ben.Marsh
UGS: Always show the main window when launched manually, and run with -RestoreState when launched at startup. Also add a couple more places that save the visibility state, since logging off seems like it can terminate the process abrubtly.
Change 4198779 by Ben.Marsh
UBT: Allow generating manifests to any arbitrary locations with the -Manifest=<Path> argument.
Change 4198825 by Ben.Marsh
UBT: Move code to enumerate Slate runtime dependencies into the Slate module. Doesn't need to be done inside core UBT.
Change 4199341 by Ben.Marsh
UGS: Update version to 1.149
Change 4199642 by Chad.Garyet
- Deprecate CISController
- Add BuildController to replace CIS GET/POST for builds
- Add LatestController, GET does what CIS/GET used to do
- Change Latest/GET to return the last 25 builds filtered by project, rather than the last 5000 individual Ids
- Latest/GET now returns "LatestData" object instead of array of longs
- Updated EventMonitor to match all API changes
- Fixed bug where IDs were getting reset to initial startup values every update loop
Change 4199663 by Chad.Garyet
CIS controller still needs to return an array of longs
#jira none
Change 4199680 by Ben.Marsh
UGS: Update version to 1.150
Change 4200457 by Ben.Marsh
Merging CIS fix for non-development configurations.
Change 4200472 by Mike.Erwin
UAT: fix -skipbuildclient param default
It was defaulting to skipbuildeditor's value, likely a copy-paste error.
#jira none
Change 4202595 by Ben.Marsh
Fix static analysis warning due to constant comparison against macro.
Change 4203250 by Ben.Marsh
UGS: Always show the "Sync Precompiled Editor" option, but disable it and show a tooltip explaining why if it is not available.
Change 4206191 by Ben.Marsh
Exclude editor target files from installed builds, since they leak info about DLLs that have been stripped out.
Change 4213011 by Ben.Marsh
UBT: Include contents of modified intermediate files in the log, to make it easier to debug hidden dependencies.
Change 4213487 by Ben.Marsh
UBT: Fix assumption that bPrecompile is equivalent to bBuildAllModules. This is no longer the case; they are now controlled by separate options. Should fix CIS errors building the editor.
Change 4213609 by Ben.Marsh
Ensure that strings formatted using FMicrosoftPlatformString::GetVarArgs() are always null terminated, whether we use the secure CRT or not.
Change 4215971 by Ben.Marsh
UBT: Remove action graph visualization code; no longer used.
Change 4215996 by Ben.Marsh
UBT: Remove unqiue id from all actions in the action graph. This is only used for printing debug info in the case of a (rare) cycle in the action graph, so just look it up when needed.
Change 4216022 by Ben.Marsh
UBT: Rename Crypto.cs to EncryptionAndSigning.cs to match the name of the class inside it, and move it under the System folder.
Change 4216031 by Ben.Marsh
UBT: Move all the action executors into their own folder in the project.
Change 4216526 by Ben.Marsh
Fix CIS warnings.
Change 4216544 by Ben.Marsh
Replace custom code to ensure FMicrosoftPlatformString::GetVarArgs() null terminates its buffer with Microsoft's standards-compliant implementation.
Change 4216633 by Ben.Marsh
Add support for UnrealPak plugins.
* Project and plugin modules can now specify an array of supported programs in the "WhitelistPrograms" field of their module descriptors, to allow modules to be loaded by programs.
* Programs can now load any runtime modules, as long as they are whitelisted.
* Programs under the engine directory can now use a shared build environment, so that building with a project file does not cause output binaries to be output to the project directory.
* UnrealPak is now always built by default when packaging
* Convert UnrealPak to a modular configuration
Change 4216736 by Ben.Marsh
UnrealPak: Move "ExportDependencies" command into an editor commandlet, since it relies on the UObject system, asset registry, etc...
Change 4217447 by Ben.Marsh
Back out revision 50 from //UE4/Dev-Core/Engine/Build/InstalledEngineBuild.xml
Change 4217451 by Ben.Marsh
Back out revision 11 from //UE4/Dev-Core/Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Source/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.Build.cs
Change 4217617 by Ben.Marsh
Back out changelist 4217451
Change 4222552 by Ben.Marsh
Don't use #import <TypeLib> for VS source code accessor when building with Clang; it's not supported.
Change 4222630 by Ben.Marsh
UBT: Fix spam while generating project files if Clang isn't installed.
Change 4223316 by Ben.Marsh
UBT: Change the order in which Visual C++ toolchains are enumerated to prefer full releases over preview releases.
Change 4223318 by Ben.Marsh
UBT: Add a build setting which allows creating a dedicated PCH for every file that's excluded from the unity working set (disabled by default). Improves iteration times when working on individual cpp files, but slows down iterating on header changes (and can take a lot of disk space for large changes).
Dedicated PCH contains all includes scraped from the top of each cpp file, until a non-#include directive is encountered.
Change 4223401 by Ben.Marsh
UBT: Add an option to automatically enable edit and continue for files in the adaptive non-unity working set. E&C doesn't seem very useful for UE4 projects right now; compile time is comparable to regular build times, but it can take several minutes to apply code changes for large projects.
Change 4223899 by Ben.Marsh
UBT: Fix loading XML config files on Mono; Type.GetField(Name) does not seem to return values unless binding flags are specified.
Change 4224637 by Ben.Marsh
Add a "SupportedPrograms" field to plugin descriptors, which allows plugins to declare which plugins they support independently of individual modules. Programs now respect the "bEnabledByDefault" setting in plugins.
Plugins that are compatible with a program now need to list that program in the SupportedPrograms list, and whitelist any modules that should load for that program.
Change 4224710 by Ben.Marsh
UBT: Don't add import libraries as final build products unless the target is being precompiled. Prevents the need for building them for leaf nodes in the action graph.
Change 4224715 by Ben.Marsh
UBT: Remove hack to allow Stats2.cpp to not follow IWYU convention.
Change 4224726 by Ben.Marsh
Remove commented out line.
Change 4224903 by Ben.Marsh
Fix non-unity compile error in Stats2.h.
Change 4225051 by Ben.Marsh
Back out changelist 4224710; causing CIS errors due to receipts not matching.
Change 4225134 by Ben.Marsh
Fixing non-unity errors.
Change 4225203 by Ben.Marsh
Another non-unity fix.
Change 4225249 by Ben.Marsh
Fix Linux dependencies being copied for the Windows editor; they can be added as requirements for the Linux target platform on Windows instead, so it respects the user's chosen platforms.
#jira UE-62001
Change 4225512 by Ben.Marsh
BuildGraph: Allow setting the target to build when using the <CsCompile> task.
Change 4228815 by Ben.Marsh
UBT: Always add the generated code directory to the list of include paths when generating project files. It may only be created after UHT has been run.
Change 4228944 by Ben.Marsh
UBT: Remove legacy CppCompileEnvironment and LinkEnvironment wrappers from TargetRules that were deprecated in 4.19.
Change 4229028 by Ben.Marsh
UBT: Fix editor targets with unique build environment having the wrong executable path in generated project files. Move move logic to configure target rules post-construction by the rules assembly to ensure it's valid.
Change 4229065 by Ben.Marsh
UBT: Move another target setting into the rules assembly.
Change 4229105 by Ben.Marsh
Fix BPT exception when generating project files.
Change 4229311 by Ben.Marsh
UBT: Store the module rules file location on the ModuleRules instance, as well as the plugin that it was created from. Also expose the plugin directory as a property on the ModuleRules instance.
Change 4229421 by Ben.Marsh
UBT: Consolidate functionality for UHT module setup in ExternalExecution.cs.
Change 4229817 by Ben.Marsh
UBT: Modules must now explicitly specify the path to the header used to generate a PCH if one is desired, rather than the header being determined automatically by attempting to parse the source code. Now that PCHs are force-included anyway, this removes a lot of dependencies inside UBT.
Change 4229824 by Ben.Marsh
UBT: Remove unused lists inside UEBuildModuleCPP.SourceFilesClass.
Change 4229841 by Ben.Marsh
UBT: Remove some legacy code from auto-detecting PCHs.
Change 4230521 by Ben.Marsh
UBT: Add utility functions to the log class to allow formatting errors and warnings in Visual Studio output format (eg. File(Line): warning: Message)
Change 4230871 by Ben.Marsh
UAT: Remove StreamUtilis utility class; there is a simpler way to implement the one place it's used.
Change 4230882 by Ben.Marsh
UAT: Add StreamUtils back into UAT, seems like it's still used there.
Change 4230896 by Ben.Marsh
UBT: Remove some redundant parameters from UEBuildModule/UEBuildModuleCPP/UEBuildModuleExternal constructors.
Change 4231014 by Ben.Marsh
WorkspaceTool: Include a dump of raw bytes when garbage is read from the P4 process, for diagnostic purposes.
Change 4231032 by Ben.Marsh
Fix CIS.
Change 4231096 by Ben.Marsh
Bump the FlatCPPIncludeDependencyCache version, to prevent errors trying to load old files.
Change 4231446 by Ben.Marsh
UBT: Added support for expanding UE-specific variables in include paths and library paths: $(EngineDir), $(ProjectDir), $(PluginDir), $(ModuleDir).
Change 4231460 by Ben.Marsh
Modules may now explicitly specify rpaths on Linux via the PublicRuntimeLibraryPaths and PrivateRuntimeLibraryPaths properties.
Change 4233909 by Robert.Manuszewski
PR #4779: Reason fails as the supplied variable is incorrect (Contributed by projectgheist)
Change 4233910 by Ben.Marsh
Enable PCHs on IOS. Reduces build time by ~25%.
Change 4234176 by Ben.Marsh
UBT: Add better messaging for modules that need to have a private PCH set. Now detects the likely PCH using the same method as legacy code and includes it as a suggestion.
Change 4234193 by Ben.Marsh
Add the Delete command to Perforce wrapper in DotNETUtilities.
Change 4234688 by Ben.Marsh
UBT: Simplify handling of installed/precompiled builds. Settings for whether a folder is installed/read-only or not is now stored on the RulesAssembly instance, allowing multiple things to be configured separately and stacked together (eg. engine/enterprise/project). RulesAssembly.IsReadOnly() allows determining if a flie can be modified or not and replaces many previous IsXXXInstalledCalls(), and traverses the chain of assemblies.
Change 4234711 by Ben.Marsh
UBT: Runtime dependencies can now be copied to output directories as part of the build. When adding a runtime dependency, an optional source location can be specified to copy from. Both the source and target paths can use variables can be used as part of the path, eg. $(OutputDir), $(ModuleDir), $(PluginDir).
Example usage (from a .build.cs file):
RuntimeDependencies.Add("$(OutputDir)/Foo.dll", "$(PluginDir)/Source/ThirdParty/Foo.dll", StagedFileType.NonUFS);
Change 4234872 by Ben.Marsh
Expose a flag for whether the engine is installed, to fix issues generating project files.
Change 4234929 by Ben.Marsh
Fix null reference generating receipts when UBT makefiles are active.
Change 4235883 by Chad.Garyet
Merging 4231245 to core
Giving Coordinator its own sln. This should fix what 4158155 was supposed to.
#jira UE-61955
Change 4236075 by Ben.Marsh
CIS fix
Change 4237066 by Robert.Manuszewski
Fix for a potential crash when terminating the engine while it's being initialized
#jira UE-60545
Change 4237078 by Robert.Manuszewski
The engine will no longer be resetting all linkers causing massive load times when renaming the world package when entering Play In Editor
Change 4237116 by Ben.Marsh
Rewrite some Windows utility functions to support paths longer than MAX_PATH.
Change 4237158 by Ben.Marsh
Add const TCHAR* overloads of FString::RemoveFromStart() and FString::RemoveFromEnd().
Change 4237159 by Ben.Marsh
Fix FWindowsPlatformFile::GetFilenameOnDisk() support for paths longer than MAX_PATH, and simplify some of the other long path functions to avoid copying string buffers.
Change 4239050 by Ben.Marsh
Missing file
Change 4239318 by Ben.Marsh
Linux CIS fix.
Change 4239685 by Ben.Marsh
Static analysis CIS fix.
Change 4240800 by Ben.Marsh
WorkspaceTool: Include the full command line in the log for any P4 commands.
Change 4240903 by Ben.Marsh
PR #4909: Update copyright notices to 2018 (Contributed by projectgheist)
Change 4241025 by Ben.Marsh
UBT: Exclude mobile pipeline caches from generated project files. Causes huge slowdown when using 'Find in Files' through the IDE.
Change 4241770 by Ben.Marsh
UBT: Include action number in parallel executor output.
#jira UE-62032
Change 4243469 by Ben.Marsh
TBA: Merge FAnnotatedStructuredArchiveFormatter with FStructuredArchiveFormatter. Any functions that are only implemented for text archives now have a _TextOnly suffix, and are exposed through the FStructuredArchive interface.
Change 4245723 by Robert.Manuszewski
Fixing another creash when terminating the engine while initializing.
#jira UE-60545
Change 4245862 by Steve.Robb
VectorLoadFloat2(Ptr) added, which loads { Ptr[0], Ptr[1], Ptr[0], Ptr[1] } into a VectorRegister.
Change 4246412 by Robert.Manuszewski
The warning 'Calling StaticLoadObject during PostLoad may result in hitches during streaming' will now also report the object which had the PostLoad called on it when StaticLoadObject call happened.
Change 4246612 by Ben.Marsh
UBT: Fix spelling of "Intellisense".
Change 4249454 by Robert.Manuszewski
Added extra checks to catch scenarios where the EDL Precache Buffer is flushed before a package header is fully read
Change 4249513 by Robert.Manuszewski
Made sure the Async Loading Thread doesn't continue running after creating new async packages when garbage collector wants to run on the game thread
Change 4255207 by Ben.Marsh
UGS: Add additional logging whenever a P4 command fails, and when the user is logged out.
Change 4255288 by Ben.Marsh
PR #4921: Honor ModuleRules' bEnableExceptions flag when creating precompiled h. (Contributed by surakin)
Change 4256422 by Ben.Marsh
UBT: Add an error if a module referenced by a plugin descriptor doesn't exist.
Change 4257385 by Robert.Manuszewski
Creating new objects from within ForEachObjectWithOuter will now result in a fatal error as it's unsafe to change internal UObject hash tables when iterating over them.
Change 4257454 by Robert.Manuszewski
Added the option to filter clusters listed with gc.ListClusters by objects within them.
Usage:
gc.ListClusters Hierachy With=ObjectName1,ObjectName2...
Change 4257526 by Robert.Manuszewski
It's now possible to filter clusters that get logged with verbose cluster logging enabled (UE_GCCLUSTER_VERBOSE_LOGGING=1) by objects within them by specifying -DumpClustersWithObjects=ObjectName1,ObjectName2 in the command line
Change 4257822 by Ben.Marsh
Fixes for PlatformShowcase compile errors.
Change 4258771 by Ben.Marsh
UBT: Fix project files not being generated for foreign projects when creating .stub files.
#jira UE-62462
Change 4258790 by Ben.Marsh
UBT: Clean up the logic around generating project files before creating a stub IPA, so that it fails loudly if project files do not exist, and can accept target names not matching project names.
Change 4259276 by Ben.Marsh
UBT: Make it an error if a framework doesn't exist, rather than failing silently. Also remove some remote toolchain stuff that's no longer necessary.
Change 4259280 by Ben.Marsh
UBT: Fix embedded framework zips not being uploaded for plugins.
#jira UE-62485
Change 4260236 by Ben.Marsh
UBT: Fix path to generated engine project file.
Change 4260334 by Ben.Marsh
UGS: Fix custom build steps dialog inadvertantly modifying config file settings in-place.
Change 4260361 by Ben.Marsh
UGS: Allow for p4 login commands to fail, even though the user is logged in (due to a bad connection, etc...)
Change 4260559 by Ben.Marsh
UGS: Update version.
Change 4261160 by Robert.Manuszewski
MediaPlaylist will now be added to root set if the owning MediaPlayer is in the disregard for GC set (fixes GC assumption violation crash)
#jira UE-62495
Change 4261421 by Ben.Marsh
Force-sync files for building documentation, to fix issues with files not being updated.
#jira UE-62413
Change 4261425 by Ben.Marsh
UBT: Remove some leftover functions for handling the remote toolchain.
Change 4261530 by Ben.Marsh
UBT: Speculative fix (and better error reporting) for IOS mobile provision not being found in CIS.
Change 4261611 by Ben.Marsh
UBT: Downgrade warning to a log message, since it appears when generating project files.
Change 4261710 by Ben.Marsh
Remove assert that GLogConsole is set; it won't be for command line utilities that don't depend on ApplicationCore.
#jira UE-62545
Change 4261831 by Ben.Marsh
Fix compile errors due to missing include path when hot-reloading a module from the editor. There are not necessarily source files to compile when -modulewithsuffix is specified on the command line, which was results in GeneratedCodeWildcard not being set.
#jira UE-62463, UE-62384
Change 4262723 by Ben.Marsh
Whitelist plugins that need to be loaded by UFE.
#jira UE-62564
Change 4265444 by Ben.Marsh
Fix incorrect executable name for DebugGame configurations in Xcode.
#jira UE-62574
Change 4265892 by Ben.Marsh
Fix incremental compile failures due to dependency checking for unity files. CachedIncludePaths was not correctly being set on file items, so dependencies were being ignored.
#jira UE-62575, UE-62603, UE-62597
Change 4266019 by Josh.Adams
- Fixed the CopyAction for runtime dependencies that need to be copied to different location, on non-XGE
Change 4266264 by Ben.Marsh
Remove override for the __IPHONE_OS_VERSION_MIN_REQUIRED macro on TVOS.
This macro is already defined by system headers (in <AvailabilityInternal.h>). Now that we support PCHs on IOS and TVOS, manually defining this macro results in it being defined three times (once for the PCH, once by AvailabilityInternal.h, and once by the force-included list of definitions for the source file being built). The errors for redefining the macro in AvailabilityInternal.h are suppressed due to it being a system header, but the error for redefining it for the source file being compiled are not.
#jira UE-62578
Change 4266273 by Ben.Marsh
Fixes incremental build failure when compile arguments for PCH have changed on IOS/TVOS. Compile action needs to have a dependency on PCH build action.
Change 4266614 by Graeme.Thornton
Fix crash when cooking nativized blueprints due to removal of child cooker system.
Change 4266763 by Ben.Marsh
Always build UnrealPak when building client targets. The ProjectParams.Pak option is not reliable, because it can be forced on later by the target platform.
#jira UE-62584
Change 4267985 by Robert.Manuszewski
When iterating with ForEachObjectWithouter, don't lock the entire has table but only the hash bucket that is currently being iterated
#jira UE-62600
Change 4268558 by Robert.Manuszewski
PurgeLegacyBlueprints will no longer be called from within ForEachObjectWithOuter is it renames objects that reside in hash tables that are being iterated over which may lead to undefined behavior.
#jira UE-62600
Change 4269011 by Chad.Garyet
- Fixing Wildcard match issue, the change to ugsapi sends projects as //Depot/Stream instead of //Depot/Stream/
Wildcard match was only substringing to 3 chars.
- Checking in the change a while back that increases the number of queried jobs up to 432 based on some maths from Bob about how many builds we want to grab
Published to ugsapi server 8/8/17
#jira none
Change 4270788 by Ben.Marsh
Fix IOS provisioning data being using when remote compiling on TVOS.
#jira UE-62705
Change 4271916 by Ben.Marsh
Tag the XGEControlWorker executable as a build product after compiling SCW, to make sure it's included in the UGS zip file.
Change 4271934 by Ben.Marsh
Upload all static libraries in plugin folders as part of remote builds.
#jira UE-62694
Change 4273368 by Ben.Marsh
Fix Slate dependencies not being enumerated, and rules assembly not being rebuilt when building remotely.
#jira UE-62705
Change 4274049 by Ben.Marsh
Always parse the team UUID out of the mobile provision when doing a remote compile. The provision installed on the remote Mac (and selected for signing) may be different.
#jira UE-62751
Change 4274823 by Ben.Marsh
Add the -VersionCookedContent argument to disable the -unversioned parameter on the cooker command line.
Change 4275838 by Ben.Marsh
Fix BuildVersion string not being passed through from <SetVersion> task. Also add a -BuildVersion command line argument to UBT to override it for a particular build.
Change 4275913 by Ben.Marsh
Add a dummy exported symbol to the XGEController module, to fix build errors due to missing .lib file when it's built with WITH_XGE_CONTROLLER = 0.
Change 4284161 by Ben.Marsh
Allow mirroring Oodle files to remote Mac.
Change 4074774 by Steve.Robb
Vast simplification of TFunction, making it smaller in footprint, easier to follow and extend, and more correct.
TUniqueFunction added, which is a move-only TFunction which can hold move-only functors.
Fix for UWidgetBlueprint::ForEachSourceWidget() which should never have compiled but did.
FFunctionGraphTask and TFuture<> updated to use TUniqueFunction to make them more general.
TArray::HeapPop() made to work with move-only types.
Change 4082591 by Ben.Marsh
Move the Log class from UBT to DotNetUtilities.
Change 4083236 by Ben.Marsh
Add a Log.WriteException() method to dump an exception message to the console (and write the exception trace to the log)
Change 4084107 by Ben.Marsh
UAT: Remove the unused -SkipHeader argument to UE4Build.
Change 4089771 by Steve.Robb
GitHub #4743 : modified VirtualAlloc function flag
https://blogs.msdn.microsoft.com/oldnewthing/20151008-00/?p=91411
Change 4091456 by Steve.Robb
Unification of all platforms' FMath::CountTrailingZeros() and FMath::CountLeadingZeros() for both 32-bit and 64-bit.
Change 4156437 by Ben.Marsh
Lots and lots of fixes compiling for Clang on Windows.
Editor now compiles cleanly without warnings, but crashes on startup due to error in intrinsics test. Disabling that runs further, but crashes accessing freed memory. Switching to the ANSI allocator runs further, but crashes in Slate after the splash screen and before the editor window opens. // TODO!
* Switching between Clang/ICL/VS2015/VS2017 is now supported through the same mechanism as switching Visual Studio versions, without requiring any source level changes. To use Clang, set WindowsPlatform.Compiler = WindowsCompiler.Clang from a .target.cs file, or set <WindowsPlatform><Compiler>Clang</Compiler></WindowsPlatform> from BuildConfiguration.xml. To pick a specific toolchain version, set WindowsPlatform.CompilerVersion.
* Clang is now supported through AutoSDKs; will be added to CIS.
* The Samples/Sandbox/Clang project forces Clang to be used from its target.cs file, and allows easily building all editor modules and plugins with Clang on Windows.
* UnrealMathSSE intrinsics have been re-enabled for Clang due to missing functions from the UnrealMathFPU implementation, but causes failure in tests at startup.
* SSE4_CRC32() is disabled in D3D12Pipelinestate.cpp, since intrinsics are only allowed if enabled for the whole target (rather than being used in specific functions due to runtime checks)
Change 4157389 by Ben.Marsh
Few more fixes for compiling the editor with Clang.
Change 4183911 by Ben.Marsh
Fixes to support incremental linking on Windows. Does not seem to have any net benefit right now; may improve once minimal rebuild is enabled.
* Incremental linking no longer forces PDB files to be enabled for source files.
* Actions can specify specific files to be deleted before each build. Code to forcibly delete PDB files has been moved to the MSVC toolchain.
* Unused libraries produced by the cross-referenced link are no longer added as build products, since (a) deleting them breaks dependency checking for incremental linking and causes a full link, and (b) not deleting them breaks UBT dependency checking and causes actions to be run over and over again.
* Icon update is disabled for Windows when incremental linking is enabled.
* Removed rarely-used setting to always delete produced items before each build.
Change 4184311 by Ben.Marsh
UGS: Added a dialog which shows all the required platform SDKs for a branch, linked from the status panel in UGS.
The llist is configured via the UGS config file submitted to Engine/Programs/UnrealGameSync/UnrealGameSync.ini (and may be overridden by the project config file if necessary):
[Default]
; Set this to a network share which contains the SDK installers for your site
SdkInstallerDir=
; All the required SDKs for the current version of the engine
+SdkInfo=(Category="Android", Description="NDK r21", Browse="$(SdkInstallerDir)\\Android")
+SdkInfo=(Category="Windows", Description="Visual Studio 2017")
+SdkInfo=(Category="Windows", Description="Visual C++ Toolchain 14.13.26128")
+SdkInfo=(Category="Windows", Description="Windows SDK 10.0.16299.0")
Similar entries for console platforms are added in console subdirectories. Each entry may contain an Install="Foo.exe" and/or Browse="C:\Foo" style attribute, specifying the path to an installer to run or directory to open in explorer respectively.
The SdkInstallerDir setting is used as a base directory for the default installers, seen above for Android. Licensees may override this with a network path specific to the site that UGS is being deployed to (either in this file, in a project specific config file, or in a Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini file).
Change 4200452 by Ben.Marsh
UBT: Change DebugGame configurations to output a separate executable rather than requiring a -Debug argument at runtime. Previous behavior was a common source of errors.
Engine modules are still shared between Development and DebugGame, but the launch module sets a flag in Core on startup indicating the game configuration.
Change 4206189 by Ben.Marsh
UBT: Simplify logic for precompiling binaries.
* Target no longer has separate list of "precompile only" binaries or modules. New -AllModules option allows adding every module to a target, which can be used with -Precompile and -NoLink to precompile object files for monolithic builds.
* Precompiled file lists have been removed from target receipts.
* The manifest now includes all generated headers and precompiled files when run with the -Precompile option.
* Separate -DependencyList=Foo.txt has been added to write a list of all dependencies required to use precompiled binaries. This file list can be read using the <Tag> task in buildgraph.
Change 4215466 by Ben.Marsh
UBT: Remove indirect calls to determine extensions for object files and precompiled headers. The toolchain knows the correct convention for the platform.
Change 4215975 by Ben.Marsh
UBT: Remove telemetry code. This has never proved useful for analyzing performance due to the number of incidental factors that affect build times (eg. number of files being compiled).
Change 4220154 by Ben.Marsh
Move text-only implementations of FOutputDeviceError back into Core, so we can build command-line applications that don't depend on ApplicationCore.
Change 4224708 by Ben.Marsh
Add a bCompileAgainstApplicationCore setting to the target rules, which allows compiling out references to the ApplicationCore module (which should only be necessary for applications with a GUI). Removed ApplicationCore from several engine tools and utilities.
Change 4224958 by Ben.Marsh
Remove CoreMinimal.h includes from Core.
Change 4229059 by Ben.Marsh
UBT: Remove the UEBuildPlatform.ShouldNotBuildEditor() hook for target platforms. We shouldn't be modifying a target's build environment to disable the editor; it is invalid to build the editor for these target platforms at all, and this is already enforced by the GetSupportedPlatforms() function.
Change 4230508 by Ben.Marsh
Fixup precompiled header setting for samples and games.
Change 4231457 by Ben.Marsh
Fix exceptions in log messages having trailing newlines.
Change 4232406 by Ben.Marsh
UBT: Always force include a PCH for generated code if there's one set; the code may depend on it to compile.
Change 4234177 by Ben.Marsh
Set up private PCH files everywhere that previously used them.
Change 4235973 by Ben.Marsh
Change FPlatformMisc::GetEnvironmentVariable() to return an FString() rather than requiring a fixed size buffer to be passed in. Removes references to MAX_PATH.
Change 4238842 by Ben.Marsh
Add support for paths longer than MAX_PATH in the editor. Requires Windows 10 version 1607, and the functionality to be enabled via a registry key or group policy (see https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file).
Only a subset of Win32 functions support long paths (executables can only be started from paths shorter than MAX_PATH, for example).
* Added a FPlatformMisc::GetMaxPathLength() function to return the maximum length of a path on the current system. On Windows, this returns a different value for systems with long paths enabled to those without.
* The MAX_PATH define is no longer set by non-Windows platforms. Instead, there is a MAC_MAX_PATH, UNIX_MAX_PATH, etc... for any platform-specific code that still relies on the previous macro.
* The MAX_UNREAL_FILENAME_LENGTH macro has been renamed to MAX_UNREAL_FILENAME_LENGTH_DEPRECATED
* The PLATFORM_MAX_FILEPATH_LENGTH macro has been renamed to PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED.
* Removed custom resource files for programs, since they are just copies of the base UE4 one (which is used by default anyway). The base UE4 manifest declares support for long paths.
* Fix 512 character maximum length on editor commands.
260 character limit remains in place for cooking at the moment (see ContentBrowserUtils.h), until C# staging code supports long paths.
Change 4255042 by Ben.Marsh
UBT: Remote compilation now uploads the entire workspace to the remote Mac and executes a separate remote instance of UBT rather than synchronizing individual actions. This makes the remote compile codepath much simpler, and removes a lot of special cases that exist to support it previously.
The list of files to be transferred to the remote are listed as rsync filter rules in Engine/Build/Rsync/RsyncEngine.txt and RsyncProject.txt, which are applied to the root engine directory and project directory respectively. Projects that need to customize which files are uploaded can add their own <ProjectDir>/Build/Rsync/RsyncProject.txt file, which will be included in the filter before the default version.
Change 4260567 by Ben.Marsh
UAT: Rename CommandUtils.Log to CommandUtils.LogInformation, to avoid conflicts with the underlying Tools.DotNETCommon.Log class.
#rb none
[CL 4285673 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3808185 by Cody.Albert
Added missing calls to FEditorViewportClient::AddReferencedObjects in overrides
Change 3809824 by Michael.Trepka
Improved the way we generate groups in Xcode project's source code navigator. They are now sorted alphabetically and have correct paths so Xcode no longer displays them in red. Also, added __INTELLISENSE__ to preprocessor definitions for indexing to improve indexing without game header files generated.
Change 3810089 by Jamie.Dale
Fixed PO files failing to import translations containing only whitespace
Change 3811281 by Matt.Kuhlenschmidt
PR #4331: Toggle SIE shortcut only in PIE (Contributed by projectgheist)
Change 3813031 by Matt.Kuhlenschmidt
Fix undocked tabs not dropping at users mouse location
#jira UE-53427
Change 3813361 by Brandon.Schaefer
Print what SDL video driver we are using
Change 3818430 by Matt.Kuhlenschmidt
PR #4365: Incorrect font name and forgotten undef (Contributed by projectgheist)
Change 3818432 by Matt.Kuhlenschmidt
PR #4366: Asset Color Strip updates correct on drag and drop (Contributed by projectgheist)
Change 3818436 by Matt.Kuhlenschmidt
PR #4367: Improved logging (Contributed by projectgheist)
Change 3819886 by Matt.Kuhlenschmidt
Add a way to optionally disable the warning about referenced actors being moved to other levels. Useful for bulk actor moves via script
Change 3819888 by Matt.Kuhlenschmidt
Avoid crashing when a window size becomes too large to render. Instead just ensure and clamp to the maximum allowed size. Avoids crashes where the screen dimensions are saved with super large numbers for unknown reasons
Change 3821773 by Brandon.Schaefer
Fix crash when importing to level
#jira UE-31573
Change 3821892 by Jamie.Dale
Improved the localized asset cooking so that it only cooks L10N variants if their source asset is cooked
#jira UE-53010
Change 3823714 by Christina.TempelaarL
#jira UE-52179 added support for grayscale PSD files
Change 3826805 by Christina.TempelaarL
#jira UE-49636 SceneCaptureComponent2D hidden actor and show only actors disabled in blueprints
#jira UE-53445 SceneCaptureComponent2D hidden actors always disabled in details layout
Change 3828444 by Anthony.Bills
Add LXC container script for building third party libraries.
The intention is that this should become the only way to rebuild the third party libraries that require system dependencies not included in the cross-compile toolchain and also to rebuild the toolchains. Other third party libraries without any system dependencies could be rebuilt via the cross-compile toolchains/UBT.
This script has been tested running on CentOS 7 and Ubuntu 17.10.
Buy default the x86 and x86_64 builds will be built against a CentOS 6 container (and targeting glibc 1.12) and the aarch64 and armhf builds will use an Ubuntu Ubuntu Trusty (14.04) but this is not yet complete.
Change 3828754 by Brandon.Schaefer
Linux: Fix gamepad thumbstick clicks not registering (github #4209 thanks J??rn M??ller)
#jira UE-45722
#review-3828733 Arciel.Rekman
Change 3830414 by Brandon.Schaefer
Remove circular referencing to a parent window. Move to use AddSP vs AddRaw as well to be safe manually remove ourselves from the selection event delegate list due to Linux pending deletion of windows.
Looks like this should fix UE-28322 as well which I've removed the work around placed in for that.
#jira UE-53918
#review @michael.trepka, @matt.kuhlenschmidt, @arciel.rekman
Change 3830916 by Brandon.Schaefer
More verbose message about missing VK extensions (from Marcin Undak)
#review-3830710 marcin.undak, arciel.rekman
Change 3831339 by Brandon.Schaefer
Default to as-needed for debug mode
#jira none
#review-3830658 Arciel.Rekman
Change 3833102 by Jamie.Dale
Re-added warning for duplicate package localization IDs when gathering asset localization
Change 3834600 by Jamie.Dale
Optimized asset registry filter intersection
Change 3838024 by Brandon.Schaefer
Remove tracking of CLion/CMake build files (from github #4346 thanks reapazor!)
#jira UE-53551
#review-3835803 arciel.rekman
Change 3839969 by Michael.Dupuis
#jira UE-52289: When OnRegister is called on the component make sure our PerInstanceRenderData is up to date
Prevent a possible crash if ClearInstanceSelection was called on a component with no PerInstanceRenderData existing
Change 3840049 by Michael.Dupuis
#jira UE-52975: Was always performing the equivalent of an Add, so now we use the Transform during the duplicate
Change 3840071 by Matt.Kuhlenschmidt
- Combine some shader params for slate in order to reduce overhead setting uniform buffers
- Added better stats for slate draw call rendering
- cleaned up huge lambda in Slate rendering main function so we can read the main slate rendering function again
Change 3840291 by Michael.Dupuis
#jira UE-53053: Was having a mismatch between the remove reorder and the actual remove
Change 3840840 by Michael.Dupuis
#jira UE-53944: Make sure the LOD generated is in the valid range to prevent the crash
Change 3842072 by Michael.Dupuis
#jira UE-50299: Include NumSubsection in calculation of component quad factor
Change 3842487 by Christina.TempelaarL
#jira UE-50573 HighResShot has wrong res in immersive mode
Change 3845702 by Matt.Kuhlenschmidt
PR #4381: DefaultASTCQualityBySpeed too high max value. (Contributed by kallehamalainen)
Change 3845706 by Matt.Kuhlenschmidt
PR #4388: Only restore window if minimized (Contributed by projectgheist)
Change 3845993 by Christina.TempelaarL
#jira UE-41558 crash when selecting PostProcessingVolumes in separate levels
Change 3856395 by Brandon.Schaefer
No longer using ALAudio on Linux
#jira UE-53717
Change 3858324 by Michael.Trepka
Preserve command line arguments in Xcode project when regenerating it
Change 3858365 by Michael.Dupuis
#jira UE-52049: There was a case where adding and removing multiple time would lead to reordering the instances and this would cause the regeneration of the random stream for all the reorded instances.
Change 3858492 by Michael.Trepka
Updated dependencies for Mac dSYM files so that only cross-referenced modules have their dSYMs recreated on subsequent builds instead of all modules.
Change 3859470 by Michael.Trepka
CIS fix. Make sure a scheme file exists before trying to read it when generating Xcode project.
Change 3859900 by Joe.Conley
Fix for "Check Out Assets" window not properly receiving focus.
Change 3865218 by Michael.Dupuis
#jira UE-45784: Exposed the possibility to edit LDMaxDrawDistance
Change 3866957 by Michael.Dupuis
#jira UE-42509: Added BodyInstance to ULandscapeSplineSegment and ULandscapeSplineControlPoint
Deprecated bEnabledCollision and migrate data as it's replaced by BodyInstance
Change 3867220 by Cody.Albert
Fixed Project Launcher scrollbar to properly stay anchored at the bottom of the scroll area.
Change 3869117 by Michael.Dupuis
#jira UE-42509:Fixed compile error when not having editor data
Change 3872478 by Arciel.Rekman
Linux: disable PIE if compiler enables it by default.
Change 3874786 by Michael.Dupuis
#jira UE-46925: Remove the guessing functionality when importing a heightmap, and instead propose to the user valid size that can be used for the import through a combo button.
Improved usability of the UI by disabling size field when no file was specified
Change 3875859 by Jamie.Dale
Implemented our own canonization for culture codes
Change 3877604 by Cody.Albert
We now validate actor names passed to SetActorLabel to ensure None isn't passed in, which can corrupt levels
Change 3877777 by Nick.Shin
PhysX build fix - this came from CL: 3809757
#jira UE-54924 Cannot rebuild Apex/PhysX/NvCloth .emscripten missing
Change 3881693 by Alexis.Matte
Fix local path search to not search in memory only
#jira UE-55018
Change 3882512 by Michael.Dupuis
#jira none : Fixed screen size calculation to take aspect ratio into account correctly
Change 3886926 by Arciel.Rekman
Linux: fixed checking clang settings during the cross-build (UE-55132).
#jira UE-55132
Change 3887080 by Anthony.Bills
Updated SDL2 build script.
- Now allows compiling inside a CentOS 6 or Ubuntu 12.04 container with wayland support when using the ContainerBuildThirdParty.sh.
- Added multiple build arch support to the BuildThirdParty script and pass this down to the SDL2 build script.
Change 3887260 by Arciel.Rekman
Linux: fix leaking process handles in the cross-toolchain.
Change 3889072 by Brandon.Schaefer
Fix RPath workaround, to better handle both cases
#jira UE-55150
#review-3888119 @Arciel.Rekman, @Ben.Marsh
Change 3892546 by Alexis.Matte
Remove fbx exporter welded vertices options
#jira UE-51575
Change 3893516 by Michael.Dupuis
Remove static mesh instancing async buffer filling, as with all the changes made, it's no longer necessary, the cost of loading very large buffer is negligable
Rebuild the occlusion tree when using foliage.DensityScale with something other than 1.0
Change 3894365 by Brandon.Schaefer
Pass FileReference over a raw string to the LinkEnvironment
#jira none
#review-3894241 @Ben.Marsh, @Arciel.Rekman
Change 3895251 by Brandon.Schaefer
Use X11 pointer barriers to bound the cursor to a region over warping the pointers. Patch from Cengiz
#jira UE-25615
#jira UE-30714
#review-3894886 @Arciel.Rekman
Change 3897541 by Michael.Dupuis
#jira UE-53787: Added guard if for some reason the material is null we should not try to draw using this material
Change 3904143 by Rex.Hill
#jira UE-55366: Fix crash when overwriting existing level during level save as
#jira UE-42426: Map '_BuiltData' can now be deleted when selected at same time as map
- Map '_BuiltData' package is now garbage collected when switching maps in the editor
Change 3906373 by Brandon.Schaefer
Fix splash image. Use alias format for big/little endian machines.
#jira none
Change 3906711 by Rex.Hill
#jira UE-42426: BuiltData now deleted with maps
Change 3907221 by Cody.Albert
Add support for relative asset source paths in content plugins
Change 3911670 by Alexis.Matte
Fix assetimportdata creation owner
#jira UE-55567
Change 3912382 by Anthony.Bills
Linux: Add binaries for GoogleTest and add to BuildThirdParty script.
Change 3914634 by Cody.Albert
Added missing include that could cause compile errors if IWYU was disabled.
Change 3916227 by Cody.Albert
Fixing some cases where we check #ifdef WITH_EDITOR instead of #if WITH_EDITOR
Change 3917245 by Michael.Dupuis
#jira UE-35097: Fixed crash when creating a new landscape with 2x2 subsection and material containing grass spawning
Change 3918331 by Anthony.Bills
Linux: Bundled Mono - Explicilty pick libc.so.6 as libc.so is a linker script and store the config file directly.
Change 3920191 by Rex.Hill
#jira UE-44197 Fix saving sub-level level causing MapBuildData to be deleted
Improved MapBuildData rename, move, duplicate, copy
Change 3920333 by Matt.Kuhlenschmidt
Render target clear color property now settable in editor
#jira UE-55347
Change 3926094 by Michael.Dupuis
#jira UE-51502: Added some min/max values to foliage and grass settings to prevent overflow/crash
#coderevew jack.porter
Change 3926243 by Michael.Dupuis
#jira UE-54669: cleaned up invalid/duplicate shader and moved some shaders to appropriate list
Change 3926760 by Jamie.Dale
Added support for TTC/OTC fonts
These can be used via a sub-face index on FFontData, which can be set via a new combo in the font editor. You can also see the cached list of sub-faces within a font file from the UFontFace asset.
Change 3927793 by Anthony.Bills
Mono: Remove SharpZipLib and references from bundled Mono.
#review-3887212 @ben.marsh, @michael.trepka
Change 3928029 by Anthony.Bills
Linux: Add support for UnrealVersionSelector.
- Supports using UVS to launch without a project file. This will then launch the selected engine's project wizard.
- Linux UVS uses Slate for the version selection and error log dialogs.
- Mime-types and desktop file support added to DesktopPlatformLinux to allow associating with UVS as per the Windows binary and git builds.
- Icons added for Linux.
#review-3882197 @arciel.rekman, @brandon.schaefer
Change 3931293 by Alexis.Matte
Add generic Levenshtein edit distance to core algo. This algorithm will help suggesting name matching when users have to resolve material name conflict when re-import fbx meshes.
Add also plenty of automation tests for it.
#jira none
Change 3931436 by Arciel.Rekman
Stop RHI thread before shutting down RHI.
- Prevents crashes for some drivers that create TLS objects with destructors; those destructors will get called after the thread exited, but the library will already be unloaded on RHI shutdown.
Change 3934287 by Alexis.Matte
Fix crash when re-importing skeletal mesh. Skinned component render data resource is now release when re-importing.
#jira none
Change 3937585 by Lauren.Ridge
Added labels to the colors stored in the theme bar.
Change 3937738 by Alexis.Matte
Make sure content browser do not show a preview asset created when we cancel an export animation preview
#jira UE-49743
Change 3941345 by Michael.Dupuis
#jira UE-26959: Prevent reusing multiple type the same grass type into the same material grass output node
Change 3941453 by Michael.Dupuis
#jira UE-47492: Added a guard to validate LayerIndex
Change 3942065 by Jamie.Dale
Fixed crash trying to use FSlateApplication when it wasn't available (eg, in a commandlet)
Change 3942573 by Alexis.Matte
Fix static analysis
Change 3942623 by Michael.Dupuis
#jira 0
Cast to ulong as TaskIndex * NumStripes could exceed an int limit and add an assert if the wraparound is negative
Change 3942993 by Matt.Kuhlenschmidt
PR #4547: Verify the return value of FT_New_Memory_Face (Contributed by jorgenpt)
Change 3942998 by Matt.Kuhlenschmidt
PR #4554: Cleanup log printing (Contributed by projectgheist)
Change 3943003 by Matt.Kuhlenschmidt
PR #4534: Prevent Fatal log when alt tabbing during a level save (Contributed by projectgheist)
Change 3943011 by Matt.Kuhlenschmidt
PR #4518: edit (Contributed by pdlogingithub)
Change 3943027 by Matt.Kuhlenschmidt
PR #4524: Notifications always render on the screen with the main viewport (Contributed by projectgheist)
Change 3943074 by Matt.Kuhlenschmidt
PR #4484: Add group actor to folder (Contributed by ggsharkmob)
Change 3943079 by Matt.Kuhlenschmidt
PR #4431: Git Plugin: replace usage of the 2 cli args "--work-tree" and "--git-dir" by "-C" (Contributed by SRombauts)
Change 3943092 by Matt.Kuhlenschmidt
PR #4434: Git plugin: configure the default remote URL 'origin' (Contributed by SRombauts)
Change 3943132 by Matt.Kuhlenschmidt
PR #4247: Add File picker to Git Path setting on GitSourceControl (Contributed by shiena)
Change 3943141 by Matt.Kuhlenschmidt
PR #4303: Fix ULevelExporterT3D so that it works in a commandlet (Contributed by DSDambuster)
Change 3943349 by Jamie.Dale
Cleaned up PR #4547
Made the assert non-fatal to avoid it being able to take down the editor if you load up a bad font.
Fixed some code that was deleted during the merge.
Change 3943976 by Michael.Trepka
Copy of CL 3940687
Fixed long link times when building for Mac in Debug by passing -no_deduplicate flag to the linker, which is what Xcode does in Debug configs.
#jira none
Change 3944882 by Matt.Kuhlenschmidt
Fix a few regressions with scene viewport activation locking can capturing the cursor in editor
#jira UE-56080, UE-56081
Change 3947339 by Michael.Dupuis
#jira UE-55664: Fixed undo/redo buffer handling so we remove from the beginning of the buffer during undo buffer where buffer is at max memory and from the end during redo operation.
Fixed cancel also to re add removed transaction at the end or the start depending if we're doing a redo or undo operation
Fixed the Undo History UI to listen to an event when the undo buffer changed instead of checking every frame, as when the buffer was full, no changes would occur, thus no UI update.
Change 3948179 by Jamie.Dale
Fixed monochromatic font rendering
- All non-8bpp images are now converted to 8bpp images for processing in Slate.
- We convert the gray color of any images not using 256 grays (eg, monochromatic images that use 2 grays).
- Fixed a case where the temporary bitmap wasn't being deleted.
- Fixed a case where the bitmap could be used after it was deleted.
- Added a CVar (Slate.EnableFontAntiAliasing) to control whether you want anti-aliased (256 grayscale) rendering (default), or monochromatic (2 grayscale) rendering.
Change 3949922 by Alexis.Matte
Ensure fbx node name are not empty when loading a fbx file. I use the same naming convention as Maya
#jira UE-56079
Change 3950202 by Rex.Hill
Fix crash during editor asset automation tests.
Now skips showing modal progress window when opening asset editor window. ActiveTopLevelWindow is not set when modal windows are open.
#jira UE-56112
Change 3950484 by Michael.Dupuis
#jira UE-52176: delete the Cluster tree when the builder is no longer needed
Change 3954628 by Michael.Dupuis
Bring back 4.19/4.19.1 Landscape changes
Change 3957037 by Michael.Dupuis
#jira UE-53343: Add foliage instances back when changing component size
Changed the formulation for the Clip/Expand behavior to make it more explicit on what will happen
Added SlowTask stuff to manage big landscape change
Change 3959020 by Rex.Hill
Rename/move file MallocLeakDetection.h
Change 3960325 by Michael.Dupuis
Fixed static analysis
Change 3961416 by Michael.Dupuis
#jira UE-46100: Exposed UseDynamicInstanceBuffer on Foliage type, so user can decide if they want to update them dynamically
#jira UE-55092: Fixed the warning to appear when having resource array as empty but VB as set up
Added data conssitency that when using Dynamic buffer, Keep CPU Access should also be true, even if implicitly it's already the case, now it's explicit
Change 3962372 by Michael.Trepka
Copy of CL 3884121
Fix for SProgressBar rendering incorreclty on Mac
#jira UE-56241
Change 3964931 by Anthony.Bills
Linux: Add cross-compiled binary of UVS Shipping.
Change 3966719 by Matt.Kuhlenschmidt
Fix parameters out of order here
#jira UE-56399
Change 3966724 by Matt.Kuhlenschmidt
PR #4585: Export symbols for the FDragTool (Contributed by Begounet)
Change 3966734 by Matt.Kuhlenschmidt
PR #4596: fix the slider issue of the HighResolutionScreenshot window (Contributed by mamoniem)
Change 3966739 by Matt.Kuhlenschmidt
Removed duplicated code
#jira UE-56369
Change 3966744 by Matt.Kuhlenschmidt
PR #4602: Fixes check for existing extensions when generating "All Extensions". (Contributed by PhilBax)
Change 3966758 by Matt.Kuhlenschmidt
PR #4604: Fixed an issue where the Modules and DebugTools tabs would be unrecognized after startup if docked in the level editor (Contributed by tstaples)
Change 3966780 by Matt.Kuhlenschmidt
Fix crash accessing graph node title widgets when objects have become stale.
#jira UE-56442
Change 3966884 by Alexis.Matte
Fix speedtree uninitialized values
#jira none
Change 3967568 by Alexis.Matte
Do not override the screensize when importing a skeletal mesh, let the value set by the AddLodInfo function
#jira UE-56493
Change 3968333 by Brandon.Schaefer
Fix order of operation
#jira UE-56400
Change 3969070 by Anthony.Bills
Linux: Make sure to set the UE_ENGINE_DIRECTORY
#jira UE-56503
#review-3966609 @arciel.rekman, @brandon.schaefer
Change 3971431 by Michael.Dupuis
#jira UE-56515: Fixed an issue where ForcedLOD > MaxLOD and make sure that LastLOD will at least contain current streamed in LOD.
#jira UE-56517: When using ParallelInitView 1 there was a memory leak related to a reallocate that happen with the TArray of FMemstack
Pass correctly LODDistanceFactor instead of View.LODScale as we do not want StaticMeshScale to affect us.
Change 3971467 by Matt.Kuhlenschmidt
Fixed crash deleting a texture with texture painting on it
#jira UE-56994
Change 3971557 by Matt.Kuhlenschmidt
Fix temporary exporter objects being potentially GC'd and causing crashes during export
#jira UE-56981
Change 3971713 by Cody.Albert
PR #4597: [FPS Template] Small null pointer check fix and cleanup (Contributed by TheCodez)
Change 3971846 by Michael.Dupuis
#jira UE-56517: Properly "round" the count so we have the right amount of memory reserved
#jira UE-56515: Still had a edge case left, so when using forced lod i simply make sure the value is in valid range, and allocate all the required data for this range
Change 3973035 by Nick.Atamas
Line and Spline rendering changes:
* Lines/Splines now use 1 UV channel to anti-alias (this channel can be used for texturing)
* Anti-aliasing filter now adjusted based on resolution
* Modified Line/Spline topology to accomodate new UV requirements
* Disabled vertex snapping for anti-aliased lines/splines; previously vertexes were snapped, but vertex positions did not affect line rendering (behavior effectively unchanged)
* Splines now adaptively subdivided to avoid certain edge-cases
Change 3973345 by Nick.Atamas
- Number tweaks to maintain previously perceived wire thickness in various editors.
Change 3977764 by Rex.Hill
MallocTBB no longer debug fills bytes in development configuration
Change 3978713 by Arciel.Rekman
UVS: Fix stale dependency.
Change 3980520 by Matt.Kuhlenschmidt
Fix typo
#jira UE-57059
Change 3980557 by Matt.Kuhlenschmidt
Fixed negative pie window sizes causing crashes
#jira UE-57100
Change 3980565 by Matt.Kuhlenschmidt
PR #4628: Fixed revert action, now correctly uses CanRevert() condition (Contributed by Kryofenix)
Change 3980568 by Matt.Kuhlenschmidt
PR #4626: UE-57111: Handle CaptureRegion for HighResShot in PIE (Contributed by projectgheist)
Change 3980580 by Matt.Kuhlenschmidt
PR #4567: [Editor UI] Pick Parent Class dialog: set keyboard focus and handle Escape & Enter (Contributed by SRombauts)
Change 3980581 by Matt.Kuhlenschmidt
PR #4565: [Editor UI] Add C++ Class dialog: set keyboard focus and handle Escape & Enter (Contributed by SRombauts)
Change 3981341 by Jamie.Dale
Re-added GIsEditor condition around package namespace access
#jira UE-55816
Change 3981808 by Ryan.Brucks
Added LandscapeProxy functions to push RenderTarget data to Heightmaps and Weightmaps
Change 3983344 by Jack.Porter
#include fixes for CL 3981808
#jira 0
Change 3983391 by Jack.Porter
One for #include fix for CL 3981808
#jira 0
Change 3983562 by Michael.Dupuis
#jira UE-53787: Make sure the material array is valid before trying to generate static mesh batch element
#jira UE-56451: Instead of asserting, simply skip this element as it had invalid custom data anyway, so we can't render it
Change 3983600 by Matt.Kuhlenschmidt
PR #4289: Pragma Once/Include guard cleanup (Contributed by projectgheist)
Change 3983637 by Matt.Kuhlenschmidt
PR #4408: Add a template pregeneration hook (Contributed by mhutch)
Change 3984392 by Michael.Dupuis
#jira UE-56314: Correctly apply LODBias on calculated LOD
Fixed some Landscape popping that could occur when we were forcing a LOD that didn't match the component screen size
Change 3984950 by Rex.Hill
Optimized texture import speed 2-3x depending on number of cpu cores and image size
Change 3985033 by Rex.Hill
File drag and drop is more quick to respond when editor is in background
#jira UE-57192
Change 3986218 by Jack.Porter
Missing template parameter fix for CL 3981808
#jira 0
Change 3986376 by Michael.Dupuis
#jira UE-56453: Do not use the CreateDynamicMaterialInstance as it will change the parenting of the actor used material, instead simply use the function to generate the MID and parent it correctly.
Change 3989391 by Matt.Kuhlenschmidt
Fix constant FName lookup in level editor when checking various states of level editor tabs
Change 3990182 by Rex.Hill
Optimize editor startup time: GetCurrentProjectModules
Change 3990365 by Alexis.Matte
Fix crash with spline mesh when the attach SM get a new imported LOD
#jira UE-57119
Change 3991151 by Rex.Hill
VR Editor module now waits to load images until VR mode activated in editor. Saves 0.4 seconds of editor startup time.
Change 3991164 by Rex.Hill
Optimize editor startup time: FindModulePaths()
- Invalidates cache when search paths added
- Use cache during wildcard searches containing * and ?
Change 3995366 by Anthony.Bills
Update BuildCrossToolchain script to allow a Linux host targeting multiple Linux architectures (including the hosts arch). Added a patch to support a gcc 4.8.5 based toolchain on windows (potentially useful for users crosscompiling using GCC and libstdc++ and targeting CentOS 7).
#review-3848487 @arciel.rekman, @brandon.schaefer
Change 3996109 by Jamie.Dale
Reworked BP error messages to be more localization friendly
#jira UETOOL-1356
Change 3996123 by Michael.Dupuis
#jira UE-57427: Update random color on load of the component
#jira UE-56272:
Change 3996279 by Merritt.Cely
Removed hardware survey from editor
#jira an-2243
#tests launched the editor
Change 3996626 by Alexis.Matte
Fix crash when SkeletalMesh tangent buffer is empty after the build and we serialize the tangent array.
#jira UE-57227
Change 3996663 by Max.Chen
Sequencer: Fix fbx animation export - rotation and scale channels were flipped.
#jira UE-57509
#jira UE-57512
#jira UE-57514
Change 4000331 by Brandon.Schaefer
Add a GFNameTableForDebuggerVisualizers_MT back only for Unix under the Core module
#review-3999426 @Arciel.Rekman
#jira UE-55298
Change 4000450 by Matt.Kuhlenschmidt
Another guard against a factory being destroyed during import
#jira UE-57674
Change 4000459 by Matt.Kuhlenschmidt
Added check for valid game viewport to see if this is the problem in UE-57677
#jira UE-57677
Change 4000493 by Matt.Kuhlenschmidt
Remove stale GC'd components when refreshing paint mode to prevent crashes
#jira UE-52618
Change 4000683 by Jamie.Dale
Fixed target being incorrect when added via the Localization Dashboard
#jira UE-57588
Change 4000738 by Alexis.Matte
Add a section settings to ignore the section when reducing
#jira UE-52580
Change 4000920 by Alexis.Matte
PR #4219: Fix for SColorGradingPicker preventing PIE (Contributed by projectgheist)
author projectgheist projectgheist@gmail.com
Change 4001432 by Alexis.Matte
Add a fbx re-import resolve material windows, user can now help resolving the material in case the importer fail to found a match.
Change 4001447 by Jamie.Dale
Fixed property table not working with multi-line editable text
Change 4001449 by Jamie.Dale
PR #4531: Localization multiline fix (Contributed by Lallapallooza)
Change 4001557 by Alexis.Matte
Fix a check in fbx scene importer, in case the user import a fbx LOD group with no geometry under it
#jira UE-57676
Change 4002539 by Alexis.Matte
Make the fbx importer global transform options persist in the config file
#jira UE-50897
Change 4002562 by Anthony.Bills
Linux: Enable UVS registering for git builds only and remove old Mono and pre-UVS script code.
Change 4003241 by Alexis.Matte
Fix the staticmesh import socket logic, it was duplicating socket when re-importing
#jira UE-53635
Change 4003368 by Michael.Dupuis
#jira UE-57276:
#jira UE-56239:
#jira UE-54547:
Make sure we can't go above MaxLOD even for texture streaming
Change 4003534 by Alexis.Matte
Fix re-import mesh name match
#jira UE-56485
Change 4005069 by Michael.Dupuis
#jira UE-57594: Add a guard to prevent crash if we have an invalid resource for the heightmap texture (happen when component is deleted, for example)
Change 4005468 by Lauren.Ridge
Widgets should not be removed from parent when they are pending GC
#jira UE-52260
Change 4006075 by Michael.Dupuis
Fixed foliage density scaling to be applied even in editor, except in Foliage edit mode.
Change 4006332 by Arciel.Rekman
UBT: Adding support for bundled toolchains on Linux.
- Authored by Anthony Bills, with modifications.
Change 4007528 by Matt.Kuhlenschmidt
PR #4665: Source control History Window: enlarge column Description (Contributed by SRombauts)
Change 4007531 by Matt.Kuhlenschmidt
PR #4656: UE-57200: Ignore reference to actor if same actor (Contributed by projectgheist)
Change 4007548 by Matt.Kuhlenschmidt
PR #4664: Set Password on EditableText (Contributed by projectgheist)
Change 4007730 by Brandon.Schaefer
Add a new way to symbolicate symbols for a crash at runtime
Two new tools are used for this.
1) dump_syms Will generate a symbol file, which is to large to read from at runtime
2) BreakpadSymbolEncoder Takes the dump_syms file and encodes it in such a way we can do
a binary search at runtime to find a Program Counter to a symbol we are looking for
#review @Arciel.Rekman, @Anthony.Bills
#jira UETOOL-1206
Change 4008429 by Lauren.Ridge
Fixing undo bug when deleting user widgets from the widget tree
#jira UE-56394
Change 4008581 by Cody.Albert
Reinitialize needs to set the audio and caption tracks in addition to the video track or the currently selected track will be lost
Change 4009605 by Lauren.Ridge
Added Recently Opened assets filter under Other Filters in the Content Browser
Change 4009797 by Anthony.Bills
Linux: Update MultiArchRoot path to not cache. Move in tree toolchain location to match UBT convention and make sure the MultiArchRoot is checked before the system.
Change 4010266 by Michael.Trepka
Copy of CL 4010052
Moved some key event handling calls to the main thread on Mac to satisfy new macOS requirements
#jira UE-54623
Change 4010838 by Arciel.Rekman
Linux: limit allowed clang versions to 3.8-6.0.
Change 4012160 by Matt.Kuhlenschmidt
Changed the messagiing on the crash reporter dialog to reflect new bug submission process
#jira UE-56475
Change 4013432 by Lauren.Ridge
Fix for non-assets attempting to add to the Content Browser's recent filter
#jira none
Change 4016353 by Cody.Albert
Improved copy/paste behavior for UMG editor:
-Pasting in the designer while a canvas is selected will place the new widget under the cursor
-Pasting multiple times while a canvas panel is selected in the hierarchy view will cascade the widgets starting at 0,0
-Pasting while something that isn't a panel is selected is now allowed, and will cascade the pasted widgets off the position of the selected widget (as siblings)
-Newly pasted widgets will now be selected automatically
-Pasting multiple widgets at once will try and maintain their relative positions if they're being pasted into a canvas panel
Change 4017274 by Matt.Kuhlenschmidt
Added some guards against invalid property handle access
#jira UE-58026
Change 4017295 by Matt.Kuhlenschmidt
Fix trying to apply delta to a mix of scene components and non scene components. Its acceptable to not have scene components in the selected component list
#jira UE-57980
Change 4022021 by Rex.Hill
Fix for audio desync and video fast-forwarding behavior.
There long delay (500ms+) until samples start arriving unless we use RequestedTimeCurrent.
After delay occurs samples begin arriving at accelerated speed until caught up to playback time leading to visual and audio problems.
#jira UE-54592
Change 4023608 by Brandon.Schaefer
Downscale memory if we dont have enough
#jira UE-58073
#review-4023609 @Arciel.Rekman
Change 4025618 by Michael.Dupuis
#jira UE-58036: Apply world position offset correctly
Change 4025661 by Michael.Dupuis
#jira UE-57681: Added guard to prevent possible crash if either we have an invalid material or the material parent is invalid
Change 4025675 by Michael.Dupuis
#jira UE-52919: if no actor was found in the level skip moving the instances
Change 4026336 by Brandon.Schaefer
Manually generate *.sym files for Physx3
This should be done in the BuildPhysx file
Change 4026627 by Rex.Hill
Fix memory leak fix when playing video and main thread blocks
#jira UE-57873
Change 4029635 by Yannick.Lange
Fix VRMode loading assets only when VRMode starts.
#jira UE-57797
Change 4030288 by Jamie.Dale
Null FreeType face on load error to prevent potential crashes
Change 4030782 by Rex.Hill
Fix save BuildData after changing reflection capture in a new level
#jira UE-57949
Change 4033560 by Michael.Dupuis
#jira UE-57710: Added some guard to prevent crash/assert
Change 4034244 by Michael.Trepka
Copy of CL 4034116
Fixed arrow keys handling on Mac
Change 4034708 by Lauren.Ridge
PR #4699: UE-8508: Update config file to keep folder color in sync (Contributed by projectgheist)
#jira UE-58251
Change 4034746 by Lauren.Ridge
PR #4701: Add option to close tabs to the right of the active tab (Contributed by jesseyeh)
#jira UE-58277
Change 4034873 by Lauren.Ridge
Fix for not being able to enter simulate more than once in a row.
#jira UE-58261
Change 4034922 by Lauren.Ridge
PR #4387: Commands mapped in incorrect location (Contributed by projectgheist)
#jira UE-53752
Change 4035484 by Lauren.Ridge
Tentative fix for crash on pasting comment. All other accesses to UMaterialExpressionComment check its validity first
#jira UE-57979
Change 4037111 by Brandon.Schaefer
Try to use absolute path from dladdr if we can to find the sym files
#jira UE-57858
#review-4013964 @Arciel.Rekman
Change 4037366 by Brandon.Schaefer
Dont check the command line before its inited
#review-4037183 @Arciel.Rekman
#jira UE-57947
Change 4037418 by Alexis.Matte
Remove the checkSlow when adding polygon
Change 4037745 by Brandon.Schaefer
Use as much info as we can during ensure
Just as fast as the old way but with more information
#review-4037495 @Arciel.Rekman
#jira UE-47770
Change 4037816 by Rex.Hill
Import mesh optimization, BuildVertexBuffer
Change 4037957 by Arciel.Rekman
UBT: make it easier to try XGE on Linux.
Change 4038401 by Lauren.Ridge
Reordering is now correctly handled by undo. Reordering and then undoing will no longer cause a "ghost" widget to also be part of the tree.
#jira UE-58206
Change 4039612 by Anthony.Bills
Unix: Check for null StdOut and ReturnCode parameters, otherwise the code may dereference a null variable when the process fails to create.
Change 4039754 by Alexis.Matte
Remove the Render meshdescription, no need to carry this temporary data in the staticmesh
Change 4039806 by Anthony.Bills
Linux: UVS fixes
- Update to use new Unix base platform.
- Use bin/bash instead of usr/bin/bash (may need revisiting later).
- Recompile Shipping version with changes.
- Update Setup.sh to run from correct CWD (due to current limitations in the relative directory handling).
Change 4039883 by Lauren.Ridge
PR #4576: Save editor config to file first time a fav folder is added in the co. (Contributed by projectgheist)
#jira UE-56249
Change 4040117 by Lauren.Ridge
Replacing widgets should now also clear out references to the widget
#jira UE-57045
Change 4040790 by Lauren.Ridge
Tentative fix for Project Launcher crash when platform info not found
#jira UE-58371
Change 4042136 by Arciel.Rekman
UBT: refactor of LinuxToolChain to make it leaner and more configurable.
- Made it possible to override SDK passed to the toolchain.
- Simplified the code by using the same executable names on Windows and Linux (as .exe is optional), except where File.Exists() is needed (also remove a few)
- Some minor renames to make it clear that SystemSDK means system compiler (which otherwise may be unclear)
- Made changes to accomodate the new debug format.
Change 4042930 by Brandon.Schaefer
GCoreObjectArrayForDebugVisualizers was changed to FChunkedFixedUObjectArray reflect that in the Unix part
Change 4043539 by Brandon.Schaefer
Fix callsite address being used at times for the Program Counter
Fix only reporting the actual callstack and not the crash handling callstacks
#review-4041370 @Arciel.Rekman
#jira UE-58477
Change 4043674 by Arciel.Rekman
Added Linux ARM64 (AArch64) lib for MikkTSpace.
- Now required for standalone games due to EditableMesh runtime plugin.
Change 4043677 by Arciel.Rekman
Linux: updated ARM64 (AArch64) version of SDL2.
Change 4043690 by Arciel.Rekman
Linux: allow compiling VulkanRHI for AArch64 (ARM64).
Change 4045467 by Brandon.Schaefer
Add Anthony Bills SetupToolchain.sh script
Used to download the latest toolchain
Change 4045940 by Michael.Trepka
Return empty list instead of null from Mac GetDebugInfoExtensions() in UBT
#jira UE-58470
Change 4046542 by Alexis.Matte
Fix skeletal re-import material assignation
#jira UE-58551
Change 4048262 by Brandon.Schaefer
Rebuild SDL with pulse audio libs
#jira UE-58577
Change 3887093 by Anthony.Bills
Add bundled mono binary for Linux.
- Unify some of the script structure across Mac and Linux.
- This currently uses the same mono C# assemblies as Mac to keep the additional source size down.
- If the Mac mono version is updated, the Linux version will also need to be updated to match the same mono git revision.
- The system version of mono can still be used by setting the UE_USE_SYSTEM_MONO env var to 1.
Change 4003226 by Michael.Dupuis
Refactored StaticMeshInstancing to now use a command buffer to communicate with the GPU to prevent concurent access issues. It's mostly used in Editor or if runtime changes occur, otherwise the data is built and send to the GPU directly without keeping CPU copy.
Changed how the density scaling was applied to be more optimal
Removed UseDynamicInstanceBuffer as the concept is now irrelevant
Change 3833097 by Jamie.Dale
Localization Pipeline Optimization
Manifest/Archives:
Added FLocKey to keep an immutable string and its hash. This is used in several places within manifests and archives to minimize string hashing. FLocTextHelper also now take these in its API.
This also fixes some places where manifests were being iterated by key rather than source string (as this was causing redundant work).
Portable Object:
Cleaned up a lot of redundant code, changed things to use FLocKey, and simplified a lot of string manipulation to use algorithms instead (which proved to be faster).
Asset Gathering:
Optimized the way garbage collection runs while gathering from assets so that we avoid purging assets that we still need to gather from (or are still active dependencies). This also sorts the assets so that we can try and evict dependencies from memory as soon as possible (in much the same way that the cooker does).
Automation:
The gather commandlet can now take multiple configs to process. This is used by automation to avoid starting the editor several times (which can save a significant amount of start-up overhead).
[CL 4052378 by Lauren Ridge in Main branch]
#lockdown Nick.Penwarden
#rb none
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3433074 by Matt.Kuhlenschmidt
Fix crash when clicking on certian tutorial blueprints.
#jira UE-44593
Change 3433075 by Matt.Kuhlenschmidt
Remove hittest grid log spam. The underlying problem causing this has been fixed
Change 3433077 by Matt.Kuhlenschmidt
Fix lighting becoming unbuilt when mesh painting
#jira UE-44837
Change 3433081 by Matt.Kuhlenschmidt
PR #3553: Crashfix for static array properties (Contributed by Pierdek)
Change 3433104 by Alexis.Matte
Make sure re-import skeletal mesh follow the import morph option
#jira UE-42846
Change 3434825 by Matt.Kuhlenschmidt
Fix crash when GC happens while the vr editor radial menu is open.
Change 3434831 by Matt.Kuhlenschmidt
Added missing file
Change 3434868 by Shaun.Kime
If you have a reroute node between a Material Function texture input and its usage, the parent material will fail to resolve the reroute node.
#jira ue-44670
Change 3434998 by Alexis.Matte
Meshes editors material/section panel are now fully transactional
- Staticmesh editor: section material slot, section cast shadow, section collision, material slot instance, material slot name
- Skeletal mesh editor: material slot instance, material slot name
Also fix some transaction description
#jira UE-44462
Change 3435195 by Jamie.Dale
Fixed incorrect handling of some LTR scripts that require shaping
These scripts need to go through HarfBuzz, and this also fixes a case where HarfBuzz wasn't applying font scale correctly.
#jira UE-44767
Change 3435199 by Jamie.Dale
Fixed some crashes/artifacts with bidirectional text
It was possible for a line to compute an incorrect range, which could cause crashes or other highlighting issues. The highlighting logic has also been updated as the old code didn't handle all bidirectional cases correctly.
Change 3435200 by Jamie.Dale
Fixed a grapheme cluster metrics issue in the font editor viewport
The viewport also now respects the default shaping method CVar.
Change 3435771 by Alexis.Matte
Fix degenerated bounds calculation for skeletalmesh when the skeleton is remove from a re-import
(PhysicAsset API change, adding 1 function)
#jira UE-44609
Change 3436856 by Jamie.Dale
Added some missing Unicode block ranges
Change 3436914 by Jamie.Dale
Adding some missing combining character ranges to the text shaper
Change 3436923 by Alexis.Matte
PR #3463: Get bounds for all triangles, not just the first one. WedgeIndex was . (Contributed by DaveC79)
#jira UE-43764
Change 3436948 by Jamie.Dale
Updated the Portal to use the predefined Unicode block ranges
Change 3436961 by Max.Chen
Sequencer: Show camera shake/anim track menus even if there aren't any assets.
Change 3437244 by Max.Chen
Sequencer: Clear locked cameras when releasing Sequencer.
#jira UE-44967
Change 3437515 by Arciel.Rekman
UBT: improvements for LocalExecutor.
- Larger number of parallel jobs on 16GB+ machines.
- Use WaitForExit() instead of polling.
- Tested on Linux and Mac.
Change 3437629 by Matt.Kuhlenschmidt
Improve asset import data display in static and skeletal meshes
Change 3438047 by Arciel.Rekman
Fix overlapping ranges being passed to memcpy().
Change 3438822 by Yannick.Lange
ViewportInteraction: Move gizmo handle files to make them private.
Change 3438906 by Matt.Kuhlenschmidt
PR #3556: Git Plugin: fix new option "init Git LFS" that make assets read-only (master/UE4.17) (Contributed by SRombauts)
Change 3438907 by Matt.Kuhlenschmidt
PR #3565: add -quality option to buildlighing commandlet (Contributed by kayama-shift)
Change 3438908 by Matt.Kuhlenschmidt
PR #3558: UE-44862: Always update SColorPicker color on OK button (Contributed by projectgheist)
Change 3439393 by Matt.Kuhlenschmidt
Force highest LOD for highres screenshots
Change 3439819 by Matt.Kuhlenschmidt
Turned FAssetData into a struct for some upcoming script exposure of FAssetData
Change 3439949 by Arciel.Rekman
Fixed selection logic for the UE4_LINUX_USE_LIBCXX environment variable.
- Allows disabling libc++ by setting the variable to 0.
- Pull request #3576 contributed by jared-improbable.
Change 3441078 by Jamie.Dale
The culture/language/locale console commands are now available in all build configs
Change 3441109 by Jamie.Dale
Text containing surrogate pairs now runs through HarfBuzz when shaping in Auto mode
This is needed as the kerning-only shaping code assumes that everything is within the BMP
Change 3441275 by Matt.Kuhlenschmidt
Disable spinning on location and scale. These dont work because we have no notion of infinite spinning
Change 3442748 by Yannick.Lange
ViewportInteraction: Remove unused console variables.
Change 3442775 by James.Golding
Add support for editing MaterialFunctions to MaterialEditingLibrary
Pull Material recompile/update code into UMaterialEditingLibrary::RecompileMaterial
Pull MaterialFunction update code into UMaterialEditingLibrary::UpdateMaterialFunction util
Move RebuildMaterialInstanceEditors to UMaterialEditingLibrary
Added test content for Material/MaterialFunction editing
Add needed BlueprintReadWrite to expressions (constants, function input/output)
Expose UMaterialExpressionMaterialFunctionCall::SetMaterialFunction to BP, rename old func (which takes old function) to SetMaterialFunctionEx, also expose GetInputNameWithType
Change 3442779 by James.Golding
Fix header order
Change 3442817 by Yannick.Lange
ViewportInteraction: Add can execute checks for level editor commands.
Change 3443038 by Michael.Dupuis
#jira UE-43377: When you select a foliage actor we will move all instance contained in it to the new level as we can't move a foliage actor
Only permit moving foliage instance if there is some selected
Change 3443855 by Michael.Dupuis
#jira UE-44885: Unregister from PerModuleDataObjects when the object is destroyed
Change 3446096 by Max.Chen
Sequencer: Add OnFinished() event when a level sequence completes playback
#jira UE-45173
Change 3446097 by Max.Chen
Sequencer: Evaluate one last time before the sequence is torn down and reset
#jira UE-45174
Change 3446242 by Jamie.Dale
Fixed caret not appearing in empty text layouts
Caret selections have no range, and therefore have no width
Change 3446361 by Matt.Kuhlenschmidt
Fix WITH_EDITOR only functions causing generated code compile errors when the all functions on the class are WITH_EDITOR
Change 3446457 by Alexis.Matte
Polish the speed tree import dialog
#jira UE-44963
Change 3446946 by Michael.Trepka
Modified FWindowsWindow::GetRestoredDimensions to return correct window position for normal windows for which GetWindowPlacement returns position in workspace coordinates
#jira UE-37934
Change 3447543 by Arciel.Rekman
Reduce VMAs on Linux.
- Trades off increased address space (VIRT in terms of ps/htop) for smaller number of distinct mappings (VMAs, virtual memory areas).
This decreases possibility to run into vm.max_map_count limit on Linux.
- Tested on Linux and Mac.
Change 3448468 by Arciel.Rekman
Fix race condition during creation of GMalloc.
- On Mac GMalloc can be created on two different thread that are racing with each other - app's main thread and a system thread.
Change 3449012 by Max.Chen
Sequencer: Add time to transform, color and vector key structs so that key times are editable from the key editors.
#jira UE-45089
Change 3449018 by Max.Chen
Sequencer: Add OnCameraCut event that fires when there is a camera cut.
#jira UE-45137
Change 3449195 by Max.Chen
Sequencer: Add setting for limit scrubbing to playback range.
#jira UE-43502
Change 3449198 by Max.Chen
Sequencer: Reorder hierarchical bias so that group priority takes precedence.
Change 3449217 by Max.Chen
Sequencer: Add setting to activate realtime viewports when in sequencer.
Change 3449219 by Max.Chen
Sequencer: Focus on search boxes when opened.
Change 3449238 by Max.Chen
Sequencer: Assign actor should replace the actor itself after it has updated all the components. Also, replace components be fullname rather than by class.
Change 3449239 by Max.Chen
Sequencer: Fix offsets when moving multiple sections. Dragging should be clamped to the bounds that any of the selected sections hits against the unselected sections.
Change 3449241 by Max.Chen
Sequencer: Restore section selection after full tree rebuild.
Change 3449279 by Max.Chen
Sequencer: Set movie scene capture frames only when not using custom frames. This allows the user entered frame numbers to persist in config, rather than overwriting them when doing a "Render Shot"
Change 3449280 by Max.Chen
Sequencer: Spawn in the persistent level. Otherwise, they get spawned into whatever sublevel is current.
#jira UE-44552
Change 3449294 by Max.Chen
Sequencer: Null check for sequencer ed mode crash.
Change 3449297 by Max.Chen
Sequencer: Fix delay in sliding values. Mark changed when sliding values. Mark refresh immediately when committing values since OnValueChanged will be called and needs to have the correct value that was refreshed immediately.
#jira UE-42866
Change 3449542 by Max.Chen
Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges.
#jira UE-44569
Change 3451507 by Matt.Kuhlenschmidt
Fix extra slate uv coords not functioning on ES2
Change 3451510 by Matt.Kuhlenschmidt
PR #3595: Fixed wrong colour for level status (Contributed by ronve)
Change 3451529 by Alexis.Matte
fbx scene importer: Make sure we set INVALID_UNIQUE_ID to node that has no attribute.
#jira UE-34410
Change 3451611 by Yannick.Lange
ViewportInteraction: Dragging gizmo without second pass for snapped calculations.
Change 3452134 by Jamie.Dale
Fixed constant font cache flushing if a widget had no font set
Change 3452239 by Jamie.Dale
Fixed constant font measure flushing if a widget had no font set
Change 3452243 by Jamie.Dale
Removed deprecated code for creating fonts from bulk data
Change 3452277 by Jamie.Dale
The concept of "stale" composite fonts is now editor-only
Change 3452358 by Alexis.Matte
Fbx scene importer: Do not remove existing attribute reference from the blueprint if the reimport of the associate mesh attribute is not tick.
#jira UE-45232
Change 3452678 by Max.Chen
Sequencer: Fix crash on export if there's no shot data.
Change 3453057 by Matt.Kuhlenschmidt
Exposed asset exporting to script
Change 3453782 by Andrew.Rodham
Sequencer: Fixed deterministic cooking issues with movie scene data
- Movie scene signatures are now initialized in PostInitProperties
- A warning is now presented when attempting to cook old data that was never serialized with a signature.
- Removed redundant legacy data upgrade logic that could dirty level sequences on load.
#jira UE-44912
Change 3453788 by Yannick.Lange
ViewportInteraction: Custom scene proxy for gizmo handles.
Change 3453938 by Max.Chen
Sequencer: Hotkeys (shift , and shift .) to step to next/previous shot
#jira UE-45119
Change 3454058 by Michael.Dupuis
Fixed StaticAnalysis
Change 3454077 by Max.Chen
Sequencer: Fix not saving the pre-animated track value when creating a track/key.
On pre object change, broadcast property change so that a track or key can be created. That track/key needs to be evaluated immediately so that the pre-animated state can be saved properly. This is done now with RefreshAllImmediately and is only called when a track has been created. Also, added a return value for OnKeyProperty, so that it's known what changed in particular (ie. track created, track modified, etc)
Also, fixed transform keying so that if a transform track already exists for the object or the scene component, the existing track is used.
#jira UE-45130
Change 3454108 by Nick.Darnell
UMG - Fixing the WIC to properly record cursor delta so that scrollbars work.
Change 3454109 by Jamie.Dale
Cache the text layout source info in non-shipping builds so you can inspect it in the debugger
Change 3454202 by Matt.Kuhlenschmidt
Fix bogus error message about the number of usable texture coordinates on ES2 when compiling a UI domain material
Change 3454390 by Yannick.Lange
Fix creating a plugin in a C++ project opens a second instance of Visual Studio. Use SourceCodeAccessor to open solution when necessary.
#jira UE-45035
Change 3454564 by Matt.Kuhlenschmidt
#rnx Fix deprecation warnings
Change 3455471 by Yannick.Lange
ViewportInteraction: Fix entering and exiting VR Mode disables gizmo in desktop editor viewport.
#jira UE-44965
Change 3456183 by Max.Chen
Sequencer: Auto key, auto track refactor.
Auto key - create a key when the property changes and there's an existing track.
Auto track - create a track when the property changes. This is only exposed in the level sequence editor.
All - create a key and a track when the property changes. This is only exposed in VR Editor.
None - do nothing.
#jira UE-43469
Change 3456349 by Andrew.Rodham
Sequencer: Only perform legacy signature checks on instances, and only where signatures match the CDO
Change 3456678 by Alexis.Matte
Allow to add null level instance override material via the advance material array. But still limit the override material number to the mesh material number.
#jira UE-45306
Change 3456945 by Max.Chen
UMG: Add restore state to 2d transform section.
#jira UE-45372
Change 3457196 by Arciel.Rekman
Linux: serialize allocations from the memory pool.
Change 3458434 by Max.Chen
Sequencer: Remove obsolete set tick prerequites functions.
Change 3458671 by James.Golding
Added MIC editing support to MaterialEditingLibrary
Fix static analysis warning
Change 3458888 by Matt.Kuhlenschmidt
PR #3615: More detailed log messages for debugging warnings/errors (Contributed by projectgheist)
Change 3458893 by Matt.Kuhlenschmidt
PR #3583: UE-44960: Delta value wasn't being used (Contributed by projectgheist)
Change 3458895 by Matt.Kuhlenschmidt
Fix typo
Change 3458902 by Matt.Kuhlenschmidt
PR #3607: Improved InputKeySelector functionality (Contributed by projectgheist)
Change 3458917 by Matt.Kuhlenschmidt
Fix crash with invalid object properties in the class picker
#jira UE-39000
Change 3458939 by Matt.Kuhlenschmidt
Fix compile error
Change 3458984 by andrew.porter
QAGame: Initial check in of sequencer smoke test map
Change 3459510 by Matt.Kuhlenschmidt
Fixed ensure when deleting a map that contains build data which also happens to be the currently loaded map.
#jira UE-45052
Change 3460985 by Max.Chen
Sequencer: Snap play time to keys now allows scrubbing between keys and snaps to key times within a certain screenspace tolerance.
#jira UE-45090
Change 3461698 by Arciel.Rekman
Avoid using ARRAY_COUNT in Vulkan.
- Sometimes those arrays can have no extensions whatsoever, and it is illegal to declare a 0 element C array.
Change 3462053 by Max.Chen
Sequencer: Show sequencer spawnables in the world outliner and add the icon overlay for spawnables.
#jira UE-43470
Change 3462139 by Max.Chen
Property Editor: Add objects to FPropertyAndParent
Change 3462202 by Arciel.Rekman
Fix FSocket::Recv() blocking with Peek when there's no data.
Change 3462253 by Nick.Darnell
Slate - New Clipping System
Clipping is now a stateful choice made during composition of the slate hierarchy. Previously every widget got to respect or modify the clipping rect on an as needed basis. The problem was that clipping was only allowed in the layout space of the widget, and it wasn't possible to properly clip elements with render transforms. The new system permits all kinds of transforms on any widget, and they will all be clipped correctly. It tries to use Scissor Rects as they are much cheaper, but will switch over to stenciling if need be to represent a complicated masking structure with several rotated clipping rects all needed to be combined together.
Here are the new clipping states a widget can have, almost all widgets are set to No. Only change it from No if your widget actually needs to clip, generally speaking most widgets don't need to clip.
/**
* This widget does not clip children, it and all children inherit the clipping area of the last widget that clipped.
*/
Inherit,
/**
* This widget clips content the bounds of this widget. It intersects those bounds with any previous clipping area.
*/
ClipToBounds,
/**
* This widget clips to its bounds. It does NOT intersect with any existing clipping geometry, it pushes a new clipping
* state. Effectively allowing it to render outside the bounds of hierarchy that does clip.
*
* NOTE: This will NOT allow you ignore the clipping zone that is set to [Yes - Always].
*/
ClipToBoundsWithoutIntersecting UMETA(DisplayName = "Yes - Without Intersecting (Advanced)"),
/**
* This widget clips to its bounds. It intersects those bounds with any previous clipping area.
*
* NOTE: This clipping area can NOT be ignored, it will always clip children. Useful for hard barriers
* in the UI where you never want animations or other effects to break this region.
*/
ClipToBoundsAlways UMETA(DisplayName = "Yes - Always (Advanced)"),
/**
* This widget clips to its bounds when it's Desired Size is larger than the allocated geometry
* the widget is given. If that occurs, it behaves like [Yes].
*
* NOTE: This mode was primarily added for Text, which is often placed into containers that eventually
* are resized to not be able to support the length of the text. So rather than needing to tag every
* container that could contain text with [Yes], which would result in almost no batching, this mode
* was added to dynamically adjust the clipping if needed. The reason not every panel is set to OnDemand,
* is because not every panel returns a Desired Size that matches what it plans to render at.
*/
OnDemand UMETA(DisplayName = "On Demand (Advanced)")
- Large API Change -
All FSlateDrawElement::Make_____ calls have been deprecated that involved passing in a clipping rect. You no longer should are passed a Clipping rect via OnPaint. You are still passed a rect, but this rect represents a Culling Rect, which is valuable if you need to just out right not paint things the user can't possibly see.
If you were previously trying to determine if you should cull widgets, by doing something like this,
if ( FSlateRect::DoRectanglesIntersect(MyClippingRect, CurWidget.Geometry.GetRenderBoundingRect()) )
That's no longer a good option since there are ways for widgets to ignore the culling bounds. You should convert anything like above to the one below,
if (!SWidget::IsWidgetCulled(MyCullingRect, CurWidget))
To assist in debugging efforts, there are several new debugging console flags in Slate,
Slate.ShowClipping 1 - Controls whether we should render a clipping zone outline. Yellow = Axis Scissor Rect Clipping (cheap). Red = Stencil Clipping (expensive).
Slate.DebugCulling 1 - Disables pushing clipping or stencil rects to the GPU, but continues to intersect culling rects, so that you can tell if a widget is properly culling children it can't possibly draw.
Slate.ShowTextDebugging 1 - Show debugging painting for text rendering.
I've added a new Experimental Feathering Option, it adds AA geometry around the outside of Box and Image brushes.
Slate.Feathering 1
If you're using RenderDoc or something similar, you can now enable render events for slate, so that you can better grok how we're batching and changing states for each UI render pass.
Slate.EnableDrawEvents 1
#jira UE-4659
#rn
Change 3462714 by Nick.Darnell
Fixing a few more compiler issues with the clipping changes.
Change 3462726 by Max.Chen
Switch OnEditStructChildContentsChanged to use FObjectWriter instead of FMemoryWriter which supports serializeing UObjects. This fixes a crash when adding actor array elements to a user defined event struct.
#jira UE-45431
Change 3462801 by Nick.Darnell
Adding a UMG dependency to EngineTestBuild.
Change 3462914 by Max.Chen
Sequencer: Fix regression where spawnables aren't getting saved. Caused by 3407138
#jira UE-30007
#jira UE-39003
Change 3462946 by Nick.Darnell
Automation - Tweaking the UI automation tests converting them over to use the new UI Screenshot automation test.
Automation - Adding a blur widget test.
Change 3462987 by Matt.Kuhlenschmidt
Back out changelist 3458893
Change 3464774 by Matt.Kuhlenschmidt
PR #3629: Bugfix: Missing small icon in Project Launcher profile editor (Contributed by aarmbruster)
Change 3464785 by Nick.Darnell
Fixing some clipping stuff in the editor.
Change 3464830 by andrew.porter
QAGame: Second pass on sequencer smoke test map
Change 3464902 by Nick.Darnell
Loading - Adding some additional checks to the the loading code to ensure we're on the main thread. Additionally adding a fix from UDN that prevents deadlocks in the rare case a user hits Alt+Tab in a fullscreen game while in a hard loading screen.
Change 3464988 by Max.Chen
Sequencer: Add attenuation settings for attached audio components.
#jira UE-33080
Change 3465024 by Nick.Darnell
MoviePlayer - Impoving the playback mode displaynames.
Change 3465074 by Arciel.Rekman
Fix shadowing issues of GraphicsPSOInit.
Change 3465097 by Matt.Kuhlenschmidt
Some refactoring of the details panel
Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations. The scruct on scope has a "fake" ustructproperty that allows the details panel to show the whole struct not just an individual property.
Refactored the API for adding rows to details panels to make it more consistent\
AddChildCustomBuilder->AddCustomBuilder
AddChildGroup->AddGroup
AddChildContent->AddCustomRow
AddChildPropert->AddProperty
AddChildStructure->AddExternalStructureProperty
AddStructure->AddAllExternalStructureProperties
AddExternalProperty->AddExternalObjectProperty or AddExternalStructureProperty
Change 3465186 by Max.Chen
Sequencer: Save the BindingID in the pre animated token producer so that it can be destroyed properly. This fixes a bug where the default state of a spawnable isn't saved.
#jira UE-43780
Change 3465315 by Matt.Kuhlenschmidt
Fix Fortnite and Orion details panel customization warnings
Change 3465424 by Nick.Darnell
Automation - Moving the step for setting the link to the automation reports to be set before we start the engine.
Change 3465488 by Nick.Darnell
Automation - Forcing textures to load before taking screenshot, so that the scene gets another opportunity to render before we render with Slate. This should fix the Blur UI Test.
Change 3466277 by Arciel.Rekman
Linux: fix window drift when dragging (UE-40380).
- Change by Cengiz Terzibas.
Change 3466370 by Nick.Darnell
UMG - Fixing the colors for the resize handle in the designer.
Change 3466372 by Nick.Darnell
UMG - Fixing the ruler ticks sometimes not being drawn.
Change 3466374 by Nick.Darnell
UMG - Fixing the designer showing multiple options for sequencer.
Change 3466377 by Nick.Darnell
UMG - Cleaning up some clipping bits.
Change 3467025 by Andrew.Rodham
Re-saving assets that contain legacy (<4.15) movie scene data to remove deterministic cook warning.
If conflicts arise during merging of these assets, please ignore the changes made in dev-editor, and accept game-side changes.
(CIS step 62283298, jobId 7773146)
(CIS step 62283297, jobId 7773146)
Change 3467099 by Max.Chen
Fix GetObjectPropertyClass ensure logic. This was returning UObject::StaticClass when valid.
Change 3467172 by Max.Chen
Sequencer: Evaluation optimizations. Also, fixes subsequences not getting expired, leaving dangling spawnables.
#jira UE-43690
Change 3467192 by Matt.Kuhlenschmidt
Fix transactions getting stuck in the color grading controls. This prevents PIE from working properly and causes shutdown crashes
#jira UE-45527
Change 3467251 by Yannick.Lange
ViewportInteraction: Fix scale and rotation snap while dragging with two lasers.
#jira UE-43489
Change 3467331 by Matt.Kuhlenschmidt
Fix D3D shader compiler hard coding shader path and not giving proper warnings when it cannot find the shaders
Change 3467335 by Matt.Kuhlenschmidt
Remove DarkStyle attribute from SNumericEntryBox and allow a spin box style to be passed to it.
Change 3467558 by Max.Chen
Scene Outliner: Generic support to add default columns to a scene outliner.
Change 3467565 by Jamie.Dale
Removing old screenshot data for test
Change 3467589 by Nick.Darnell
Editor - Random cleanup.
Change 3467596 by Nick.Darnell
Progress Bar - Exposing Border Padding to UMG.
Change 3467600 by Nick.Darnell
Slate - Adjusting the rendering of the splitter, previously it could be off by a pixel or two, which becomes more apparent now with the clipping changes.
Change 3467601 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467662 by Nick.Darnell
Automation - Fixing a bug with the screenshot comparison tool not replacing (removing) the old screenshot data.
Change 3467674 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467737 by Max.Chen
Sequencer: Added OnMovieSceneBindingsChanged delegate
Change 3468053 by tim.gautier
QAGame: Updating Editor Smoke Map
- Updated landscapes into Stations for testing
- Added Foliage Sublevel
Change 3468194 by Arciel.Rekman
Linux: fix problems communicating with various STL-using libs.
- Stop hiding global new/delete signatures.
- Disable CEF3 since this change uncovers the problem with libcef.so not built to use bundled libpng.
Change 3468678 by Max.Chen
Sequencer: Set "Sequencer Actor" tag before setting the actor label so that the outliner refreshes after the actor has the tag.
Change 3469314 by tim.gautier
QAGame: Added Painted Foliage / Spline section to EditorSmoke map
Change 3469377 by Nick.Darnell
Slate - Fixing some warnings in a couple of sample games due to the clipping changes.
#rnx
Change 3469767 by Max.Chen
Sequencer: Outliner column and sequencer binding data
#jira UE-43470
Change 3469974 by Arciel.Rekman
Fix code projects not working in Linux installed build.
Change 3470082 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470174 by Nick.Darnell
Slate - Get the last widget in a widget path utility.
Change 3470176 by Nick.Darnell
UMG - User Widgets now have an easy way to know if they're part of or have been removed from the focused widget path, which is handy for doing effects.
Change 3470261 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470286 by Max.Chen
Sequencer: Scene Component's HiddenInGame now goes through the VisibilityTrack and the visibility template.
Change 3470366 by Nick.Darnell
Slate - We now version focus per user, that way during focus events, we can safely abort focus events and state transitions if someone interrrupts the active focus event with something new.
Change 3470649 by Matt.Kuhlenschmidt
Fix deprecation warnings
Change 3470695 by Matt.Kuhlenschmidt
Fixed typo
#jira UE-45580
Change 3470721 by Matt.Kuhlenschmidt
Fix static analysis
Change 3471254 by Michael.Dupuis
#jira UE-42952: Keep occlusion result per view
Change 3471287 by Nick.Darnell
UMG - Render Focus Rule now defaults to never.
Change 3471291 by Nick.Darnell
Slate - Fixing FSlateRenderer* change fallout.
Change 3471299 by Nick.Darnell
Slate - Fixing FSlateRenderer* change.
Change 3471323 by Nick.Darnell
Automation - Fixing automation and Static Analysis warning.
Change 3471413 by andrew.porter
QAGame: Added test content for anim blending and material parameteres to sequencer smoke level
Change 3471649 by Max.Chen
Sequencer: Modify the track when adding animation
#jira UE-45618
Change 3471659 by Matt.Kuhlenschmidt
Added a way to check if a movie is playing from the engine.
Prevented viewport redraws for canvas loading screens if a slate based loading movie is playing
Change 3471734 by Matt.Kuhlenschmidt
Added basic material hookup to USD. Similar to FBX it will find materials based on rules specified by the user in the import settings
Change 3472176 by Nick.Darnell
UMG - Improving the display of the +Track menu in sequencer for UMG. Renamed it from +Add, which is repetitve to +Track. Additionally, the dropdown now shows the currently selected widgets, as well as a submenu containing all the 'important' widgets, so we no longer populate that list with a ton of irrelevant widgets that are just Buton_1 - N, which is pointless in showing people, they'll never guess which is the right button.
Change 3472740 by Max.Chen
Sequencer: Add GetThisFrameMetaData accessor
Change 3472748 by Max.Chen
Sequencer: Added OnBeginScrubbing and OnEndScrubbing event delegates
Change 3472753 by Max.Chen
Sequencer: Add EMovieSceneDataChangeType parameter to OnMovieSceneDataChanged delegate
Change 3472870 by Nick.Darnell
Clipping - Fixing the deprecated tip for scissor rect boxes to be correct. Removing it's usage from UT.
Change 3473340 by Max.Chen
Scene Outliner: Add ability to register additional filters
Change 3473348 by Max.Chen
Details View: Make ForceRefresh virtual. Added accessors to delegates (ie. GetIsPropertyReadOnlyDelegate)
Change 3473441 by Max.Chen
Sequencer: Autokey Refactor Part 2.
Autokey is now a single toggleable state.
Allow Edits Mode has 3 states:
Allow All Edits - Allow any edits to occur, some of which may produce tracks/keys or modify default properties.
Allow Sequencer Edits Only - All edits will produce either a track or a key.
Allow Level Edits Only - Properties in the details panel will be disabled if they have a track.
#jira UE-45229
Change 3473670 by Nick.Darnell
Modules - The module manager no longer returns sharedptrs to IModuleInterfaces, this was the source of rare hard to track down crashes due to a shared ptr reference leak when GetModule was called on non-main threads. We now store a TUniquePtr internally, and only lease out raw pointers.
#rn
Change 3473711 by Nick.Darnell
Disabling the ensure in the module manager.
Change 3473747 by Max.Chen
Sequencer: Fix tooltip
Change 3474091 by Jamie.Dale
Added a warning when cooking a UFontFace that is outered to a UFont asset
These cause issues with iterative COTF, and should be split off into their own assets (as the UI has been asking people to do for several versions)
Change 3475052 by Yannick.Lange
VR Editor: Fix Crash when quitting the editor with VR Mode enabled. VR Editor was being enabled when saving the map on closing the editor.
#jira UE-45415
Change 3475054 by Yannick.Lange
Fix crash when adding a camera to the world in VR Mode the second time. The slate application did not reset when stop dragging in VR Mode, so the second time when starting to drag a camera out of the UI it would already by in a dragging state.
#jira UE-45574
Change 3475263 by Nick.Darnell
Fixing some additional cases of IModuleInteface SharedPtr usage.
Change 3475268 by Max.Chen
Sequencer: Set jumped state when looping playback. This fixes an issue where audio doesn't stop and restart when looped.
#jira UE-45654
Change 3475269 by Max.Chen
Scene Outliner: Additional filters should only apply to actor browsing mode
Change 3475407 by Nick.Darnell
Fixing some clipping / module shared ptr changes in the launcher code.
Change 3475542 by Max.Chen
Sequencer: Update thumbnail and section highlighting to use new clipping behavior.
#jira UE-45692
#jira UE-45689
Change 3475743 by Michael.Dupuis
#jira UE-45183: When updating phyx region take into account simple collision mip
Change 3475949 by Arciel.Rekman
Remove PhysX deoptimization (no longer needed).
- OR-24947 has been closed three months ago.
Change 3476022 by Michael.Dupuis
#jira UE-45560: Make sure we're not going out of range
Change 3476063 by Michael.Dupuis
#jira UE-45562: Do not try to unregister from static mesh if no static mesh is specified for the component
Change 3476168 by Michael.Trepka
Added handling of directory symlinks to FApplePlatformFile::IterateDirectory
#jira UE-43704
Change 3476172 by Nick.Darnell
Fixing a Imoduleinterface change.
Change 3476183 by Jamie.Dale
Exposing GoTo/ScrollTo to single-line editable text for API parity with multi-line editable text
Change 3476385 by Arciel.Rekman
Linux: handle symlinks when iterating directories.
Change 3476522 by Michael.Trepka
Solved a problem with Mac FMallocTBB::Malloc() returning nullptr for 0 bytes allocations, which is inconsistent with other platforms. On Mac we always scalable_aligned_malloc, which behaves differently than scalable_malloc, so for 0 bytes requests we allocate sizeof(size_t), which is exactly what scalable_malloc does internally in such case.
Change 3476806 by Nick.Darnell
UMG - Focus the designer after dropping a widget onto the surface.
Change 3476809 by Nick.Darnell
Curve Editor - Enable Clipping on the curve editor.
Change 3477475 by Nick.Darnell
Fixing a module interface shared ptr usage in UT.
Change 3477553 by Yannick.Lange
VR Editor: Removed AssetEditorPanelID and replaced it with TabManagerPanelID. A panel for AssetEditorPanelID was never created making it impossible to open an asset editor.
Change 3477734 by Yannick.Lange
VR Editor: Fix Warning: SetRelativeScale3D : Invalid Scale entered (X=inf Y=inf Z=inf). Resetting to 1.f. warning when adding CineCameraActor to World from Modes Panel. Make sure to not divide by zero when there is no boundary scale.
#jira UE-44933
Change 3477761 by Jamie.Dale
Some improvements to avoid loading the native .locres files twice when we don't need to
Change 3477780 by Nick.Darnell
PR #3250: Return correct VirtualUserIndex (Contributed by projectgheist)
Change 3477786 by Nick.Darnell
PR #3650: Changed TestNull to accept const pointers. (Contributed by e-agaubatz)
Change 3477795 by Nick.Darnell
PR #2844: UE-36936: Don't stretch container for Plugin Image (Contributed by projectgheist)
Change 3478092 by Nick.Darnell
PR #2341: Optional Middle Mouse Button panning in Graph Editor (Contributed by flipswitchingmonkey)
Engine Edit - Made some small changes to the enum type, and some naming.
Change 3478450 by Nick.Darnell
Fixing some uninitialized variable errors.
Change 3479827 by Andrew.Rodham
Sequencer: Addressed serialization issues with some struct types
Change 3479874 by Jamie.Dale
Fixed "NativeGameLanguage" not being used correctly during localization initialization
Change 3480012 by Andrew.Rodham
Sequencer: Fixed loading tagged properties as native for track identifiers
#jira UE-45823
Change 3480337 by Alexis.Matte
Fix morph target crash missing some valid index check
Change 3480804 by Alexis.Matte
Fix crash with ColorGradingMode custom detail
#jira UE-45638
Change 3480892 by Andrew.Rodham
Sequencer: Ensure that movie scene sequences know about the editor object version
#jira UE-45842
Change 3481073 by Nick.Darnell
Fix the shader compiler error from main in Slate.
Change 3481303 by Nick.Darnell
UMG - Fixing a bug with the drag handle not working correctly in HDPI mode.
Change 3481308 by Nick.Darnell
Slate - Tweaking the IsWidgetCulled logic to consider both the layout and rendering bounds. If we do this, we get a much more desireable outcome for people that want to animate widgets and such and plan to have temporary animations to move the widget offscreen, but want the layout bounds to anchor that widget in the visible frame so that it animates even when normally it would be culled b/c the render transform and therefore the renderbounds moved it completely outside the culling rect.
Change 3481629 by Max.Chen
Sequencer: Add Level Sequence Actor as an output for CreateLevelSequencePlayer()
#jira UE-45785
Change 3481899 by Yannick.Lange
VR Editor: Added debug modetoggle command with an event that is broadcasted whenever this happens. Currently this is used to show all the floating UIs of the UI system to debug without HMD using VREd.ForceVRMode.
Change 3481984 by Michael.Dupuis
#jira UE-45845: always validate if we have a static mesh before trying to access it as user can decide to not assign one and use the tools
Change 3482047 by Nick.Darnell
Slate - Adding some comments to IsWidgetCulled.
Change 3482110 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482136 by Jamie.Dale
The CamelCase break iterator now treats digits around character tokens as part of the identifier
Change 3482138 by Michael.Dupuis
#jira UE-45854: Properly unregister during undo operation
Change 3482150 by Michael.Dupuis
#jira UE-45845 : Add missing nullcheck for GetStaticMesh
Change 3482153 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482180 by Nick.Darnell
UMG - Widget Components do not need to define a widget class to be rendererd, they can have native slate widgets only. This was a regression from main.
Change 3482273 by Nick.Darnell
UMG - Tweaking some more things about the widget component box outline.
Change 3482308 by Alexis.Matte
Fixing morph target smooth group support. Do not call FillSkeletalMeshImportData more then once on FbxNode since this fonction is doing some conversion and change the FbxNode, applying those conversion twice do not return the same faces smooth group.
#jira UE-45696
Change 3482327 by Nick.Darnell
UMG - More tweaks to the WidgetComponent so both shows the box outline, but works in game and VR editor.
Change 3482705 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484245 by Max.Chen
Sequencer: Evaluate on end scrub. This fixes a bug where audio doesn't evaluate in a stopped position at the end of scrubbing, causing it to not stop all sounds. This fixes a bug introduced from 3365018 where evaluate on end scrub was removed.
#jira UE-45905
Change 3484263 by Max.Chen
Sequencer: Fix crash on forcing refresh of details panel on release.
#jira UE-45911
Change 3484431 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484474 by Alexis.Matte
Fix the morph target animation curve name matching.
#jira UE-20294
Change 3484475 by Alexis.Matte
When removing a LOD, make sure we remove all morph target data associate to the LOD.
Change 3484489 by Nick.Darnell
PR #3668: UE-45908: Cache debug line locations when performing a LineTraceMulti (Contributed by projectgheist)
#jira UE-45908
Change 3484692 by Nick.Darnell
Slate - Reverting a change from a game stream. All Arranged Children don't need to allocated 42 to begin with. Do need to initialize WidgetPaths better.
Change 3484703 by Nick.Darnell
Player Input - Making the input event loop for players obey EKeys::NUM_TOUCH_KEYS, rather than being set to Touch10, as the maximum touch input amount, to make supporting greater than 10 touches easier. Also making the seeding of keys use EKeys::NUM_TOUCH_KEYS.
#jira UE-43213
Change 3484918 by Jamie.Dale
Fixed font measuring regression with RTL text
RTL applies the character count to the next glyph, so it shouldn't process the end of the loop (this was how the older code used to work).
Change 3485718 by Nick.Darnell
Editor - Removing Super Search & User Feedback button.
Change 3485719 by Nick.Darnell
Portal - Removing SuperSearch.
Change 3485751 by Matt.Kuhlenschmidt
Fix crash accessing platformer game menu if the menu is open during a console based load
#jira UE-45950
Change 3486047 by Arciel.Rekman
Linux: add OpenEXR implementation (UE-40270).
#jira UE-40270
Change 3486467 by Max.Chen
Sequencer: Reset max tick rate when destroyed.
#jira UE-45956
Change 3486477 by Max.Chen
Sequencer: Refresh outliner when column is removed.
#jira UE-45891
Change 3486667 by Andrew.Rodham
Added missing include
Change 3486724 by Andrew.Rodham
Sequencer: Fixed curves with no default value, and no keys being evaluated and applied to properties
- Also fixed an edge case where a zero (but non-animated) channel could be applied to a final transform
Change 3486730 by Alexis.Matte
In the Auto-Reimport options, hide the mout point only for the default /Game/ folder
#UE-45684
Change 3486749 by Alexis.Matte
Make sure the parent window of the monitor directory browse folder is set properly
#jira UE-45682
Change 3486805 by Matt.Kuhlenschmidt
Additional safety against invalid objects being accessed by slate
Change 3486848 by Alexis.Matte
Make sure Monitor folder feature support root mount point map folder
During auto import, give priority to asset import factory over the scene import factory
#jira UE-45691
Change 3486879 by Andrew.Rodham
Removing obsolete QA assets
Change 3486950 by Nick.Darnell
PR #2281: Scrollbar missing features and SScrollbar fixes (Contributed by SNikon)
Review - made some adjustments from the original.
Change 3486954 by Nick.Darnell
Slate - Moving the STableViewBase over to the FOverscroll class, rather than it's own clone.
Change 3486967 by Nick.Darnell
Slate - Fixing some HDPI calculations for fitting new windows on screen, it was using the unscaled size of the widgets for fitting, when it needed to scale them up.
Change 3486970 by Andrew.Rodham
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
#jira UE-45937
Change 3486984 by Andrew.Rodham
Sequencer: Improved blending type iconography
Change 3486996 by Nick.Darnell
UMG - Adding a way for games to opt-out of the slow widget path, to completely prevent them from being cooked.
UMG - The movie data is no longer cloned for each new instance that inhabits. It now keeps a reference to the now publically accessible movie scene data on the class instead.
Change 3487070 by Andrew.Rodham
Sequencer: Added graphics for key areas that represent empty space
Change 3487195 by Andrew.Rodham
Sequencer: Changed evaluation groups to always flush implicitly
- Due to the latent nature of blended token types, it's no longer safe to rely solely on execution token order between tracks
- This fixes an issue where events set in the PostEvaluation stage were executed before blended token actuation
Change 3487322 by Nick.Darnell
PR #2457: Add .gitdeps.xml-files for plugins support (Contributed by bozaro)
Change 3487363 by Nick.Darnell
PR #2481: Fix for packing of a project with users plugins (Contributed by yatagarasu25)
Change 3487439 by Nick.Darnell
PR #2642: Changed private to protected in SVirtualJoystick.h (Contributed by Skylonxe)
Change 3487500 by Arciel.Rekman
Removed LinuxNativeDialogs.
- No longer used; has been superceded by SlateDialogs since UE 4.8 (2 years ago).
Change 3487630 by Lauren.Ridge
Don't create Landscape Info Maps for Editor Preview Worlds or thumbnail worlds
#jira UE-44885
Change 3487864 by Matt.Kuhlenschmidt
Exposed the asset registry to blueprints and script. Works in editor scripts and runtime scripts
AssetRegistry is now a UInterface object.
Blueprint users can access various asset registry methods using the asset registry interface (via GetAssetRegistry) and various static helpers in the AssetRegistryHelpers object
C++ users should still continue to use IAssetRegistry.
Change 3487879 by Matt.Kuhlenschmidt
Renamed asset tools uobject helper to UAssetToolsHelpers
Change 3487926 by Lauren.Ridge
Fixing reset to default not showing up for custom widgets
#jira UE-44164
Change 3488184 by Matt.Kuhlenschmidt
PR #3656: Make References/Referencers List copyable (Contributed by user37337)
#jira UE-45763
Change 3488240 by Matt.Kuhlenschmidt
Fix compiler issue
Change 3488350 by Lauren.Ridge
Landscape info map transactional state is based on its world's transactional state
#jira UE-44885
#jira UE-46019
Change 3488412 by Matt.Kuhlenschmidt
Fix reset to default showing up in two different places for some customizations
Change 3488413 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488414 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488415 by Matt.Kuhlenschmidt
Missed file
Change 3488565 by Arciel.Rekman
Add pretty printers for gdb (UETOOL-1171).
- Committing shelf by Cengiz.Terzibas, with some modifications.
#jira UETOOL-1171
Change 3489094 by Nick.Darnell
Slate - The Slate RHI Renderer now caches the TextureLODGroups so that it can properly lookup the filtering of different texture groups that are set to Default, instead of a particular filter override on a texture.
Engine/Rendering - Simplifying some of the setup logic in TextureLODSettings so that code is shared for setting them up properly after loading from a config file.
Change 3489095 by Nick.Darnell
PR #2699: GameViewportClient - Added a method to allow setting the viewport cur. (Contributed by rfenner)
Review - Fixed spacing.
Change 3489108 by Matt.Kuhlenschmidt
Fix deprecation warning
Change 3489120 by Nick.Darnell
PR #3478: Fix possible UComboBoxString crash (Contributed by nakosung)
Change 3489147 by Andrew.Rodham
Sequencer: Adding return value to function to appease static analysis
- This function is never compiled, and if it is, it won't compile, but static analysis doesn't know that
Change 3489264 by Nick.Darnell
Testing - Finishing the thought behind an enum comment.
Change 3489265 by Nick.Darnell
PR #2750: UE-35164: Button padding (Contributed by projectgheist)
Change 3489267 by Nick.Darnell
PR #3645: UE-45464: Handle SSlider mouse interaction more accurately (Contributed by projectgheist)
Change 3489632 by Arciel.Rekman
Correctness changes to MallocPoisonProxy.
- Missing forwarding functions added. Incorrect comment removed.
- Change by Steve.Robb, doing here so it is in 4.17.
Change 3489689 by Arciel.Rekman
More MallocPoisonProxy changes I missed in previous CL.
Change 3489751 by Matt.Kuhlenschmidt
Moved editor performance settings out of per-project settings so they can be shared across projects
Change 3489837 by Lauren.Ridge
Keyboard shortcut for entering/leaving VR Mode is now Alt+V
Change 3491082 by Arciel.Rekman
Linux: better fix for the crash due to name collision (UE-46040).
- Put classes in Sequencer module into Sequencer namespace instead of SceneOutliner namespace.
- Undid change in the SceneOutliner module.
#jira UE-46040
Change 3491096 by Arciel.Rekman
Fix UAT compilation on the newest mono.
Change 3491240 by Max.Chen
Sequencer: Disable key button when allow level edits only is on.
#jira UE-46060
Change 3491406 by Yannick.Lange
Fix editor crashes when opening a project that includes a plugin with more than two custom Volume classes. This issue was caused because registering show volume commands is based on finding volume classes. Finding these classes at multiple times resulted in a mismatch of the returned array of volume classes because modules/plugins were still being loaded.
#jira UE-45806
Change 3491559 by Alexis.Matte
Make sure we use the good preview mesh when doing a preview
#jira UE-45963
Change 3491563 by Alexis.Matte
Fix crash with staticmesh editor LodLevel selection
Change 3491564 by Nick.Darnell
UMG - Fixing an offset with the grab handles in HDPI mode.
Change 3491595 by Nick.Darnell
Editor - Fixing a clipping artifact in the pin type dropdown in the blueprint editor.
Change 3491604 by Nick.Darnell
Back out changelist 3489265
Change 3491615 by Arciel.Rekman
Added malloc replay proxy (Linux only for now).
- Allows to dump malloc callstream (without regard to threads) and replay later to study the behavior of different mallocs and/or repro problems.
Change 3491684 by Arciel.Rekman
Added FMalloc functions I missed.
- Also moved function bodies into the .cpp file, this does not make a difference in performance in this case.
Change 3491692 by Matt.Kuhlenschmidt
Some minor fixes to the static mesh editor
- Fix UV combo button looking non-standard on the toolbar
- Fix a few combo buttons in the details panel looking too big.
Change 3491702 by Arciel.Rekman
Do not compile replay proxy-specific code when not used.
Change 3491717 by Michael.Dupuis
#jira UE-35083:
The component is now the owner of the PerInstanceRenderData instead of the proxy
Add an Update path to only update specified instances range
Always call BuildTreeIfOutdated so we have a standard code path to make sure static mesh are fully loaded before trying to build the tree
Moved the Instance Buffer aysnc to the base class, as it's not related to UHierarchicalInstancedStaticMeshComponent
Expose a new property to decide if we require dynamic instance buffer
Change 3491758 by Matt.Kuhlenschmidt
Fix crash on static mesh editor shutdown
Change 3491873 by Cody.Albert
Fixed clipping issue in Sequencer curve editor
#rnx
Change 3491956 by Matt.Kuhlenschmidt
Fix crash opening the Previewing sub-menu in the level editor settings menu
#jira UE-46095
Change 3492046 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492076 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492165 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492222 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492274 by Michael.Dupuis
#jira UE-46105: Fixed Clang warning
Change 3492338 by andrew.porter
QAGame: Testing ensure when submitting
Change 3492371 by Nick.Darnell
UMG - Reverting the animation sharing, cossed GLEO regressions in cooking. Will look for a better solution.
Change 3492462 by Matt.Kuhlenschmidt
Fix ensure checking in files through perforce
Change 3492491 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492505 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492517 by Jamie.Dale
The package localization ID is no longer used at all at runtime, and is now truly editor-only
This should have always been the case, but it was leaked into manifest/archives/PO files in 4.14, and while 4.15 removed it from PO files it was still present in the manifest/archives. This change removes it entirely (unless gathering editor-only data, and even then the PO file will still collapse the entries together for translation), and the deprecated 4.14 export behavior will now produce an error if you attempt to use it.
After taking this change you'll need to run a gather, import, and compile of your LocRes files to update your game localization to use the new localization IDs.
Change 3492630 by Nick.Darnell
UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta.
#jira UE-46124
Change 3492692 by Matt.Kuhlenschmidt
Fix drop shadows inheriting the outline color of the font. The outline should still appear but not have a different outline color from fill color
Change 3492714 by Matt.Kuhlenschmidt
Added outline with drop shadow to font automation test
Change 3492737 by Matt.Kuhlenschmidt
Fix linux
Change 3492992 by tim.gautier
Resaving Ocean Widget Blueprints / Sequences to resolve Legacy Sequence Data warnings
#jira UE-46132
Change 3493089 by Jamie.Dale
Ensure that the composite font of a font asset is flushed when the font object is GC'd
Change 3493322 by Jamie.Dale
Fixing null crash
#jira UE-45758
Change 3494467 by Andrew.Rodham
Fix Xbox warning
Change 3494852 by tim.gautier
QAGame: Changed streaming method of QA-EditorSmoke-Landscape to Always Loaded
Change 3494853 by Nick.Darnell
Another attempt at fixing the automation blueprint SA warning.
Change 3494896 by Arciel.Rekman
Fix possible null pointer access during Vulkan init.
- May fix static analysis warnings in UE-46142, although warnings seem to be referring to something else.
#jira UE-46142
Change 3494987 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495010 by Matt.Kuhlenschmidt
Adding additional logging to track down html5 issue
Change 3495212 by Michael.Dupuis
#jira UE-46143: Properly init the InstanceRenderData during the cooking phase (required by fortnite)
Change 3495536 by Jamie.Dale
Updating UGameEngine to call its Super::PreExit after performing its own teardown
This prevents UEngine cleaning up resources that UGameEngine still needs.
#jira UE-46159
Change 3495551 by Arciel.Rekman
Another attempt to fix analyzer problem (UE-46142).
Change 3495794 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495905 by Matt.Kuhlenschmidt
Fix USD crash when importing a meshwith no material
[CL 3499771 by Matt Kuhlenschmidt in Main branch]
#lockdown nick.penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3437481 on 2017/05/12 by Brian.Zaugg@Brian.Zaugg_A4140_WexDevMain
#wex - Put the change to sort the CookedAssetRegistry back in.
#jira WEX-5841
Back out changelist 3437412
Change 3437412 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Back out change to CookedAssetRegistry, which turned out to be unnecessary.
#jira WEX-5841
Back out changelist 3437372
Change 3437372 on 2017/05/12 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Sort the cooked asset registry on save to fix nondeterministic cook.
#jira WEX-5841
Change 3435902 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Removed UpgradeTrackRows from MovieScenes. It was no longer needed and was causing nondeterministic cooks.
#jira WEX-5841
Change 3435900 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Merge in fix for nondeterministic script compilation from Dev-General.
#jira WEX-5841
Merging
//Orion/Dev-General/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp
to //WEX/Main/Engine/Source/Runtime/MovieScene/Private/MovieSceneSignedObject.cpp
Change 3435897 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Merge in fix for nondeterministic blueprint cook from Dev-Editor
#jira WEX-5841
Merging
//UE4/Dev-Editor/Engine/Source/Runtime/MovieScene/...
to //WEX/Main/Engine/Source/Runtime/MovieScene/...
Change 3435896 on 2017/05/11 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Merge in fix for nondeterministic script compilation from Dev-Framework.
#jira WEX-5841
Merging
//UE4/Dev-Framework/Engine/Source/Editor/...
to //WEX/Main/Engine/Source/Editor/...
Change 3435387 on 2017/05/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Upload Crashlytics symbols after succesful build by build machine
#jira none
Change 3433935 on 2017/05/10 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Resaved more assets to fix nondeterministic cooks.
#jira WEX-5841
Change 3433707 on 2017/05/10 by robomerge@ROBOMERGE_WEX_Main
fix for thinking Android is always on WiFi even when it is on LTE
#jira none
Change 3433634 on 2017/05/10 by peter.sauerbrei@peter.sauerbrei_WEX
fix for loading a null object when the object is just pending kill
not happy with this fix, but it works
#jira WEX-6265
Change 3432228 on 2017/05/10 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Added LoadTimes.Reset console command to reset accumulated data reported by LoadTimes.DumpReport
#jira WEX-6319
Change 3431341 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Make sure file handle is valid for flush
#jira none
Change 3431036 on 2017/05/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Capture UE_LOG for Crashlytics (can be disabled by setting ENABLE_CRASHLYTICS_LOGGING to 0 in CrashlyticsModule.cpp)
- Added IFileHandle::Flush() to get the full pre-init log
#jira WEX-6311
Change 3429394 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main
fix for missing logs when crashing in crash reporter
#jira none
Change 3428450 on 2017/05/08 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-6248, WEX-6285
- Converted the MonsterPit hero list over to using the new UListView-based WExpHexGrid.
- Generalized some of the item selection logic from B_HexGrid_Heroes.
- Removed a bunch of MonsterPit-specific cruft from the HeroIcons.
Change 3428177 on 2017/05/08 by robomerge@ROBOMERGE_WEX_Main
fix for no symbols on the crashreport site
#jira none
Change 3428110 on 2017/05/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Enable CL as store version for Android
#jira WEX-5432
#ue4
#android
Change 3427082 on 2017/05/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Crashlytics for Android
- also adds support for CL used as StoreVersion (requires bUseChangleListAsStoreVersion=true and environment variable IsBuildMachine=1), but
not enabled yet
#jira WEX-5785
Change 3426577 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main
another pass at deprecation warnings
#jira none
Change 3426360 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main
write out the UUID for the dSYM when generating the debug symbols
#jira none
Change 3426356 on 2017/05/05 by robomerge@ROBOMERGE_WEX_Main
fix for deprecation warnings on IOS
#jira none
Change 3424160 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main
fix for resetting the load status when attempting a second load of an asset
#jira WEX-6226
Change 3423174 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main
made an extra change I didn't need
#jira none
Change 3423173 on 2017/05/04 by robomerge@ROBOMERGE_WEX_Main
fix for crash reports from build machine builds not symbolicating
#jira none
Change 3422009 on 2017/05/03 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: None
- Added generic widget pooling support. Among other things, this allows us to reuse the same pool of HeroIcon widgets between all HeroLists.
Change 3421747 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main
[NULL MERGE]
make it so we are back to 100MB
temporary fix until I can either download the symbol file or symbolicate on the server
#jira WEX-6142
Change 3420916 on 2017/05/03 by Brian.Zaugg@brian.zaugg_8402_WexDevMain
#wex - Resaved Entry.umap to fix nondeterministic cooks.
#jira WEX-5841
Change 3420757 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main
fix for debug symbols not showing up in the ipa
#jira none
Change 3420620 on 2017/05/03 by robomerge@ROBOMERGE_WEX_Main
fix for some more warnings
#jira none
Change 3420069 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main
fix for build warning
#JIRA none
Change 3419305 on 2017/05/02 by robomerge@ROBOMERGE_WEX_Main
crashreporter part 2, now sending reports to the database on successive run
#jira WEX-5531
Change 3419050 on 2017/05/02 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-6037
- Added support for alert-less local notifications on iOS.
Change 3418171 on 2017/05/02 by David.Nikdel@david.nikdel_WEX
#WEX: Merging 3385512 by Aaron.McLeran minus 2 XBOX specific merge conflicts in XBoxOneTargetPlatform.cpp and libOpus.build.cs
#JIRA: WEX-5829
Change 3412179 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main
fix for new warnings from CrashDebugHelper in IOS
#jira none
Change 3411573 on 2017/04/27 by robomerge@ROBOMERGE_WEX_Main
initial crash reporter changes (pt. 1)
* client side to generate the crash report
* inclusion of the debug symbols in the ipa
#jira WEX-5531
Change 3410200 on 2017/04/26 by robomerge@ROBOMERGE_WEX_Main
update to the dSymExporter to handle IOS
#jira none
Change 3409679 on 2017/04/26 by Rob.Cannaday@rob.cannaday_wex
OpenSSL 1.0.2g updates from //UE4/Main
Fixes prompt asking user to insert a disk on a removable drive
#jira WEX-6136
Change 3408188 on 2017/04/25 by robomerge@ROBOMERGE_WEX_Main
update to the chunk data to allow characters to have some duplicate data in their chunks
this increases the installed size only slightly
#jira WEX-6118
#jira WEX-5996
Change 3405129 on 2017/04/23 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Removed ZOrder manipulations for world map region widgets and restored caching in B_MenuBars
#jira WEX-6071
Change 3404674 on 2017/04/21 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Better Android web browser closing
#jira WEX-5871
#ue4
#android
Change 3404003 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main
revert out the lock free list change, was bleed over from a memory test
#jira WEX-6077
Change 3403125 on 2017/04/21 by robomerge@ROBOMERGE_WEX_Main
#WEX
#JIRA: WEX-5669
- Exposed binadable OnRowReleased delegate for UListView.
- Added UListView widget resuse for the FriendsList. As is, each FriendsList instance now uses at most 16 FriendWidget's apiece.
Change 3402992 on 2017/04/20 by josh.may@WEX-Main-JMAY
#WEX
#JIRA: WEX-5669
- Refactored the FriendsList to use a UListView. Instead of handling UWExpFriendWidgets directly, the UListView tracks an array of
UWExpFriendProxy objects and sets up the widgets based on what's visible.
- Exposed a few STableViewBase functions to UListView's blueprint interface (scroll to start/end, list refreshing).
Change 3402970 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fix copy-paste bug
#jira WEX-5871
Change 3402914 on 2017/04/20 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Better behavior for Android LaunchURL
#jira WEX-5871
#ue4
#android
Change 3401897 on 2017/04/20 by robomerge@ROBOMERGE_WEX_Main
Xcode 8.3 compiler fixes
#jira none
Change 3397963 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: josh.may
#WEX
#JIRA: WEX-5966
- Added safer SAndroidWebBrowserWidget lookups. Rather than using the GetNativePtr result directly, we treat it as a key to lookup a WeakPtr
to the corresponding SAndroidWebBrowserWidget. For the future, we may want to convert the key type to an FName to make this relationship more clear.
Change 3397360 on 2017/04/18 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: michael.noland
UMG - Fixing widget alignment in the viewport when using the widget component with screen space, with an aspect ratio lock on the player's
camera. The widgets should now show up in the right locations.
#reimplementing CL# 3371590 from Dev-Editor
#jira None
Change 3387613 on 2017/04/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - moving Android Facebook SDK to NFL directory
#jira OGS-636
Change 3383489 on 2017/04/06 by Peter.Sauerbrei@peter.sauerbrei_WEX
use pngs for iconbs in the plist
properly copy icon pngs
#jira none
Change 3375079 on 2017/03/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Add missing keycodes for Android keyboard
#jira WEX-5777
#android
Change 3369953 on 2017/03/29 by David.Nikdel@david.nikdel_WEX
#Android: (from ChrisB)
- Workaround to not having GET_ACCOUNTS permission but calling GoogleAuthUtil.getToken anyway (causes a crash)
- We don't need this token anyway so band-aiding it out
#JIRA: WEX-5730
Change 3369826 on 2017/03/29 by Daniel.Vogel@battle_breakers
trimmed include to only include what is needed
#jira none
Change 3369563 on 2017/03/29 by Allan.Bentham@allan.bentham_WEX
Fix Android build error.
fallout from 3358094
#jira WEX-5193
#rb none
Change 3368945 on 2017/03/28 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5675
- Ensure the local scope ScreenRect passed into OnVirtualKeyboardShown in AndroidJNI is captured by value instead of by reference.
- Moved ShowVirtualKeyboardInput's bKeyboardShowing early-out checks into the UI thread task. This allows the keyboard to continue showing
when changing focus between multiple EditableTextBox widgets.
Change 3368793 on 2017/03/28 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - java toolchain changes for OnlineSubsystemGoogle
- update google auth to 9.8.0
- update required sdk to 25
#jira none
Change 3366529 on 2017/03/27 by Daniel.Vogel@battle_breakers
added CSV output w/ class type
skip /Script/ dependencies
#jira n/a
Change 3366478 on 2017/03/27 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Updated Android newkeyboard support
* AndroidRuntimeSetting bEnableNewKeyboard instead of commandline to enable
* Calculating the area covered by the virtual keyboard
* Calling OnVirtualKeyboardShown and OnVirtualKeyboardHidden events
* Passing the Rect of the area covered by the virtual keyboard OnVirtualKeyboardShown event
#jira WEX-5675
Change 3364155 on 2017/03/24 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5538
- Removed FPlatformMisc::IsPluggedIn() and migrated the iOS/Android implementations over to FPlatformMisc::IsRunningOnBattery().
- Fixed EBatteryState enumeration ordering in FAndroidMisc. According to Google's documentation, BATTERY_STATUS_CHARGING=2,
BATTERY_STATUS_DISCHARGING=3, BATTERY_STATUS_FULL=5, BATTERY_STATUS_NOT_CHARGING=4, BATTERY_STATUS_UNKNOWN=1.
Change 3363599 on 2017/03/24 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5538
- Added FPlatformMisc::IsPluggedIn().
- Block battery drainage tracking when the device is plugged in.
Change 3363498 on 2017/03/24 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for archives having truncated directory names
#jira none
Change 3363297 on 2017/03/24 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fix Android password hiding
#jira WEX-5159
#ue4
#android
#rb Peter.Sauerbrei
Change 3362117 on 2017/03/23 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5538, WEX-5591
- Added FPlatformMisc::GetBatteryLevel().
- Added battery usage tracking to the PerformanceTrackingManger. This is tracked per SecondaryContext and accumulated whenever the
SecondaryContext changes.
- Added BatteryTimeSpent and BatteryDelta attributes to the Perf_Menu analytics events.
- Added OnEnterForeground and OnEnterBackground handling for performance analytics tracking. FWExpAnalytics now maintains it's own multicast
delegates for both scenarios to avoid delegate registration ordering issues (i.e. OnEnterBackground informs subscribers prior to flushing it's
AnalyticsProvider). Unfortunately, events sent during these transitions need to use the AnalyticsProvider directly to get around IsInGameThread()
checks in FWExpAnalytics. I've added notes in FWExpAnalytics explaining this.
- Added DevicePerfBucket to the FWExpAnalytics::StartSessionAttrs().
Change 3359313 on 2017/03/22 by David.Nikdel@david.nikdel_WEX
#WidgetComponent
- Create a simple box proxy for cases where the widget wouldn't otherwise be visible in the editor.
#JIRA: none
Change 3359294 on 2017/03/22 by David.Nikdel@david.nikdel_WEX
#Engine #ActorComponents: Pasting components
- Try to respect the pasted component's name if possible.
- Disable tree updates while pasting (pasting 100 components generated O(100^2) node updates)
- Scroll into view after pasting
#JIRA: none
Change 3359262 on 2017/03/22 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5286
- Added an ActionMapping for toggling a 4th ParticleLODBias preset (VeryLow).
- Added editor hotkeys for switching between specific LODLevels in Cascade. As is, the hotkeys are CTRL+M for LOD0, CTRL+Comma for LOD1, CTRL
+Period for LOD3, and CTRL+Slash for LOD4.
- Remapped the in-game ParticleLODBias hotkeys to match the hotkeys in Cascade.
Change 3358952 on 2017/03/22 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: None
Reverted my change that reversed Cascade's LOD ordering.
Change 3358816 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
some changes to track down this rare streaming crash
#jira WEX-5631
Change 3358544 on 2017/03/22 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for IOS 8 crash when trying to link Facebook
addition of IOSVersionCompare to FIOSPlatformMisc
#jira WEX-5613
Change 3358099 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX
Add 'bBuildWithHiddenSymbolVisibility' to AndroidPlatform.HasDefaultBuildConfig()
bBuildWithHiddenSymbolVisibility defaults to false in BaseEngine.ini
#jira WEX-5193
Change 3358094 on 2017/03/22 by Allan.Bentham@allan.bentham_WEX
Added Android option to enable builds with hidden symbol visbility by default. (bBuildWithHiddenSymbolVisibility)
Android links with -gc-sections to remove unused code/data
Add JNI_METHOD for java accessible native functions, fix up existing JNI functions to use macro.
Add support to generate a map file with android.
#rb chris.babcock
#jira WEX-5193
Change 3357775 on 2017/03/21 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5286
- Promoted r.ParticleLODBias to a full-blown scalability setting.
- Ensure DirectSet particle systems don't set their initial LODLevel based on LOD distances.
- Ensure ParticleSystems get their initial LODLevel set on activation relative to the LODBias.
- Reversed the Cascade's LOD ordering to be consistent with other systems.
Change 3352516 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: perforce is the devil
#JIRA: none
Change 3352404 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: Moving LocalMCP into the WEX folder so UGS will sync it along with everything else
#JIRA: none
Change 3352291 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: Fix for a bug in run-local-mcp-main.bat
#JIRA: none
Change 3352242 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: Change build.gradle to pull from the EPIC_BUILD_CREDENTIALS_NEXUS_* env vars and hardcode repo url for now
#JIRA: none
Change 3352046 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: Get the stream name from P4 in the run-local-mcp-main.bat script
- removed wex's run-release.bat (won't be necessary)
- removed the product_version param (going off stream name now)
#JIRA: none
Change 3351635 on 2017/03/17 by David.Nikdel@david.nikdel_WEX
#WEX: LocalMCP changes to support release branch MCP download (still need maven to support RELEASE in addition to LATEST)
#JIRA: none
Change 3351165 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
compile fix
#jira none
Change 3351162 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
pull chunk 1 back out
#jira WEX-4037
Change 3351075 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
put all of the onboarding data in the apk, iinitial windows install, IOS is still too large for now
#jira WEX-4037
Change 3351059 on 2017/03/16 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5526
- Added analytics events for map load times (on Chance's behalf). No info about chunk downloading yet, though.
Change 3350595 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
move some of the onboarding data in to the IPA
#jira WEX-4037
Change 3349934 on 2017/03/16 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for splash screen disappearing on iPhone 5s and iPod Touch
#jira none
Change 3348093 on 2017/03/15 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for iPod Touch 6 splash screen
#jira WEX-5482
Change 3346183 on 2017/03/14 by robomerge@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for portrait only not being respected
#jira WEX-5517
Change 3344276 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fix target value 1.5 obsolete warning
#android
#jira: none
Change 3344177 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Add new notification icons
#jira WEX-5173
#ue4
#android
Change 3343706 on 2017/03/13 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Update script version for CarefullyRedist (need to use jdk1.8)
#jira: none
#android
Change 3342571 on 2017/03/11 by David.Nikdel@david.nikdel_WEX
#GooglePlay #Android #IAP: compile fix
#JIRA: WEX-5479
Change 3342524 on 2017/03/11 by David.Nikdel@david.nikdel_WEX
#IAP #GooglePlay #Engine: Fix for possible integer overflow getting price_amount_micros out of JSON. Really we should be returning this value
(unadjusted) to C++ as a long to avoid precision loss, but converting to double until after removing micros is probably fine for all practical
currency prices.
#JIRA: WEX-5479
Change 3340549 on 2017/03/09 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Update handling of device and advertiser IDs for Android
- remove GetUniqueDeviceId() - deprecated
- add GetLoginId() - uses GUID approach
- remove fallback from GetUnqiueAdvertisingId()
- changed CreateUserId
- don't send Attribution and UniqueDeviceId from USERLOGIN
#jira WEX-5461
#ue4
#android
#rb Wes.Hunt
Change 3339488 on 2017/03/09 by David.Nikdel@david.nikdel_WEX
#Engine #JSON
- Expose FJsonObjectConverter::GetTextFromObject conversion method so this can be used elsewhere as appropriate
#JIRA: none
Change 3338332 on 2017/03/08 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5367
- Added background transparency support for AndroidWebBrowserWidget.
Change 3338176 on 2017/03/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Support large OBB files in APK
- moved over since it also reduces process space used because OBB previously was mmapped
#jira: none
Change 3336630 on 2017/03/07 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5367
- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances. This was a fix I added in CL 3214410 that got
clobbered by the most recent engine merge. After repro'ing the crash again consistently on older devices, I figured I should readd it.
- Added background transparency support for IOSWebViewWrapper.
Change 3331981 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Online Subsystem consistency cleanup
- all OSS classes use the instance name passed into the CreateFactory function
- nothing should be using the default constructor
- OnlineSubsystemImpl requires two params now (OSS name, Instance name)
- added GetSubsystemName to return OSS name from OnlineSubsystemNames.h
#JIRA none
Change 3331955 on 2017/03/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Google sign-in first pass
- discovery service query
- user consent screen
- token exchange for access/refresh token
- retrieve user profile
- logout
#JIRA WEX-5103
Change 3331947 on 2017/03/03 by Daniel.Vogel@battle_breakers
added GDF export support
#JIRA n/a
Change 3331709 on 2017/03/03 by Daniel.Vogel@battle_breakers
Added ExportDependencies to UnrealPak. It spits out a JSON of the game's package dependencies joined with size information from the PAK file.
The format of the Json is
array<Packages>
InclusiveSize
ExclusiveSize
Name
array<string> DirectlyReferencing
array<string> DirectlyReferencedBy
array<string> AllReferences
allowing easy graph building and digestion of data.
Usage example
C:\Development\BB\WEX\Saved\StagedBuilds\WindowsNoEditor\WorldExplorers\Content\Paks\WorldExplorers-WindowsNoEditor.pak WorldExplorers WEX -
exportdependencies=c:\dvtemp\output.json -debug -NoAssetRegistryCache -ForceDependsGathering
#JIRA n/a
Change 3329259 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX
switch to using jpgs for icons and splash screens
Change 3329240 on 2017/03/02 by Peter.Sauerbrei@peter.sauerbrei_WEX
remove all duplicate data from the paks
Change 3328658 on 2017/03/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for low resolution on iPad Pro
#jira WEX-5157
Change 3326751 on 2017/03/01 by Josh.May@WEX-Main-JMAY
#WEX
#JIRA: WEX-5278
- Reenable the system idle timer after FinalizeLevel has completed, as per David's feedback.
- Added hooks for enabling/disabling the idle timer based on auto-battle being "paused" (i.e. having he options menu open).
- Reworked the idle timer enable/disable logic for iOS to get around a silly platform limitation. As it turns out, re-enabling the system idle
timer won't reset the system-recorded idle time, meaning the idle timeout can kick-in immediately after re-enabling the idle timer after long periods
of inactivity (i.e. finishing a level with auto-battle enabled).
Change 3323981 on 2017/02/27 by Josh.May@WEX-Main-MacBookPro
#WEX
- Fixed a iOS startup crash. It looks like the splash image path-string was getting released prematurely in cases where the JPG splash image
doesn't exist.
Change 3323478 on 2017/02/27 by Peter.Sauerbrei@peter.sauerbrei_WEX
check for png and then jpg for splash screens
Change 3320989 on 2017/02/24 by Chris.Babcock@Home_WEX
Ignore AAR/JAR dependencies with scope "test"
#android
Change 3319897 on 2017/02/23 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Last of the facebook cleanup
- moved profile fields to common
- added facebook profile picture to profile and friends structures
- moved FacebookError to OnlineSubsystemFacebookTypes.h
Change 3318425 on 2017/02/22 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Remove eglSwapInterval causing S6 to freeze
#jira WEX-5147
#android
Change 3317974 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Java toolchain fix for Facebook SDK
- hack per ChrisB
@codereview Chris.Babcock
Change 3317968 on 2017/02/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Facebook SDK for Android enabled
Change 3317216 on 2017/02/22 by David.Nikdel@david.nikdel_WEX
#Engine: Break out cursor building from settings into UGameViewportClient::RebuildCursors so that game code can call this method after
RemoveAllViewportWidgets if we don't want to lose cursor settings.
Change 3315560 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Facebook TPS files for iOS and Android latest SDKs
Change 3315541 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#WEX - Fixes for Facebook SDK changes
- Fix for comment in DefaultPlatformService ini entry
Change 3315529 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Android toolchain changes
Change 3315492 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Facebook IOS
Change 3315490 on 2017/02/21 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Facebook Common
Change 3315283 on 2017/02/21 by Colin.Pyle@Colin.Pyle_WEX_Main
#WEX
#JIRA: WEX-5114, WEX-5116
- Buttons now only respond to first finger touch events.
Change 3315045 on 2017/02/21 by Peter.Sauerbrei@peter.sauerbrei_WEX
enable compile for size on iOS
Change 3310519 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Implement GetUniqueDeviceId for Android
- this doesn't identify the device uniquely if reinstalled; it will show as a new device since it uses GUID stored to local file
#android
Change 3310043 on 2017/02/17 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fix bad merge related to UPL configuration variable (needed for Adjust on Android to use correct server)
Change 3310024 on 2017/02/17 by David.Nikdel@david.nikdel_WEX
#Android #AdvertisingId
Merging shelf CL 3195079 for Chris.Babcock
Change 3309580 on 2017/02/17 by Josh.May@WEX-Main-JMAY
#WEX
- Moved SOURCE_IN_LINEAR_SPACE shader #define to SlateShaderCommon.
Change 3308653 on 2017/02/17 by Dmitriy.Dyomin@dmitriy.dyomin-wex
ShaderCache will use up to 16 samplers
#rb jack.porter
Change 3307584 on 2017/02/16 by Josh.May@WEX-Main-MacBookPro
#WEX
#JIRA: WEX-5019
- Fixed "washed out" UMG widget coloring on iOS.
Change 3305699 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Clear for viewport instead of drawing quad on top, when scene rendering is disabled
#rb Jack.Porter
Change 3305662 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Update invalidation panel to account for a new LayoutToRenderTransform
Change 3305615 on 2017/02/16 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Invalidation panel fixes.
Moved geometry checks and caching from Tick to OnPaint to account for Window resize transforms.
Updating scissor rect inside cached elements.
Change 3305019 on 2017/02/15 by Peter.Sauerbrei@peter.sauerbrei_WEX
Merging using WEX_Main_to_UE4_WEX_Staging
Change 3301188 on 2017/02/14 by Jack.Porter@Jack.Porter_WEX_Stream
Added support for runtime change of the Android GT and RT affinity masks at the console.
eg "android.DefaultThreadAffinity GT 0x1 RT 0x2". args are bitmasks for core(s) to run on, 0=all
#rb Dmitriy.Dyomin
Change 3300968 on 2017/02/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Option for invalidation panel to cache just drawable elements instead of render data (slate.CacheRenderData=0)
Iinvalidation panel fixes
#rb nick.darnell
Change 3300554 on 2017/02/13 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: david.nikdel
#WEX: serialize ClientVersion as a number instead of a string of the form "CL_####"
Change 3300114 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
fix for iOS build failure
Change 3300059 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_WEX
turn on PLCrashReporter for iOS
Change 3300057 on 2017/02/13 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
built PLCrashReporter for IOS
Change 3298338 on 2017/02/10 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Updated Java files that look like were missed in merge
#rb none
Change 3295755 on 2017/02/09 by Aaron.McLeran@Wex2
UE-41567 Fixes for duplicating sound assets
Change 3295429 on 2017/02/09 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
re-enable pak pre-cache
Change 3294463 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX
Bump shader version, hopefully will make WEX-4517 go away...
#rb none
Change 3294229 on 2017/02/09 by Allan.Bentham@allan.bentham_WEX
Prevent UI materials producing encoded results.
#jira WEX-4975
#rb Jack.Porter
Change 3293759 on 2017/02/08 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Don't enqueue TickVideo since it is causing a hang (movies not used in WEX) DO NOT MOVE BACK
#jira WEX-5046
#rb Max.Preussner
Change 3291872 on 2017/02/08 by Allan.Bentham@allan.bentham_WEX
add RGBA8 mode to mobile HDR 32bpp encoding methods. (render directly to RGBA8 scene colour target)
r.MobileHDR32bppMode == 3 to override devices encoding mode with RGBA
enabled in WEX for android low end devices.
add mosaic state to android window's resolution cache conditions.
#jira WEX-4927
#rb chris.babcock, jack.porter
Change 3289698 on 2017/02/07 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Enabled bExplicitCanvasChildZOrder by default (saves more than 100 drawcalls in Heroes tab)
Fixed ordering of CommanderBar image in B_HeroIcon
Removed unique ZOrder for world map region widgets (saves more than 100 drawcalls in WorldMap)
Change 3289082 on 2017/02/06 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO
#UE4 - cleaned up some dev garbage in Facebook module file
Change 3288589 on 2017/02/06 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Temporarily limit GMaxTextureSamples to 16 for Android
#jira WEX-5051
#rb Peter.Sauerbrei
Change 3286181 on 2017/02/03 by Tyler.Cole@tyler.cole-Z6140-stream-wex
[Engine]
LocalMcp run script:
- Remove quotes from output.
- Display progress bar when downloading artifact.
- Output MongoDB data directory.
Change 3286118 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
[NULL MERGE]
turn off logging in test builds in release stream
Change 3286106 on 2017/02/03 by Kevin.Abbott@WEX2017
#LocalMCP: Fix for BAT file terribleness (the whole if command is evailuated at once so an internal SET doesn't take effect until outside the
block)
Change 3285065 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
better fix for the app name in the archive
Change 3285060 on 2017/02/03 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for archive failure
Change 3284408 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
properly naming the dSYM for uploading
#rb none
Change 3284022 on 2017/02/02 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - Facebook changes to get Windows/iOS up to date
- Facebook user data structure gets information from proper URL request with valid public fields, stores consistently on both platforms
-- store values in generic key value pairs
- RequestElevatedPermissions feature that goes through external ui to grant more permissions (Windows)
- Reorder shutdown so that sharing interface can properly register/unregister from LoginStatusChanged events
Change 3283978 on 2017/02/02 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
[NULL MERGE]
potential fix for dSYM not uploading properly
#rb none
Change 3283672 on 2017/02/02 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fix for web browser crash on Android distribution (from 4.15)
#jira WEX-4947
#rb none
Change 3283329 on 2017/02/02 by Tyler.Cole@tyler.cole-Z6140-stream-wex
[Engine]
Add support for uberjar MCPs in LocalMcp scripts.
[WEX]
Use uberjar when launching local MCP.
Change 3283030 on 2017/02/02 by Allan.Bentham@allan.bentham_WEX
Fix for tangents not being avaliable in ES2 pixel shader when transformvector/transformposition nodes are used.
#jira WEX-4517.
#rb jack.porter
Change 3281190 on 2017/02/01 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
pull over the metal state rasterizer fix from main
#jira WEX-4855
Change 3280541 on 2017/01/31 by Chris.Babcock@Chris.Babcock_Z2433_WEX
More GCM work
- platform=ANDROID for registration URL (case-sensitive)
- hooked up registration through FPlatformMisc like iOS
- removed old retrigger for delegates (not needed)
- stubbed in unregister for later
- added notification generation on message (disabled for now)
Change 3280255 on 2017/01/31 by Michael.Noland@mnoland_T2801_WEX_Main
Canvas: Fixed a bug where UCanvas::K2_DrawMaterial did not respect the currently active canvas draw color
Upgrade Notes: This does change the behavior, so K2_DrawMaterial calls with a non-white color set will now be affected by the color *if* they
use a vertex color node. Impact is expected to be minimal because most of the materials people used with it were unlikely to include the vertex color
node.
Change 3280150 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for double add to manifests
Change 3279807 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for iOS build failure
Change 3279583 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for animation crash
#jira WEX-4906
Change 3279310 on 2017/01/31 by Peter.Sauerbrei@peter.sauerbrei_WEX
reduce the parallelism of the packaging step to alleviate strain on Mac
Change 3278827 on 2017/01/31 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Fixed: Multiple UI assets appear too dark when accessed (replicated CL#3278637, 3278802 from 4.15)
#jira WEX-4862
Change 3278558 on 2017/01/30 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main
#WEX
#JIRA: WEX-4634
- Attempt to re-hide the navigation bar when we detect a few different events
Change 3277376 on 2017/01/30 by Peter.Sauerbrei@peter.sauerbrei_WEX
disable pak precaching as it seems to be causing crashes
Change 3276469 on 2017/01/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Fixes for GoogleCloudMessaging
- moved registration later to correct issues with engine not ready
- save registration status message and token for later retrigger
- UWExpMcpProfile::Initialize uses retrigger after binding to delegate so it gets the earlier success/fail
- send correct platform in OnRegisteredForRemoteNotifications (Android or IOS)
Change 3276308 on 2017/01/27 by Michael.Noland@mnoland_T2801_WEX_Main
UBT: Improved the error message when the wrong header is first in an engine file to include the wrong file name
Change 3275574 on 2017/01/27 by David.Nikdel@david.nikdel_WEX
#WEX: performance tracking analytics tags
- make FPerformanceTrackingChart::DumpChartToAnalyticsParams const-correct
- Broke out the event firing code into their own functions and added scraper documentation (unsure if 100% correct, Michael please review)
- changed #if to regular if so inner code gets compiled in all cases
#JIRA: WEX-4838
Change 3275275 on 2017/01/27 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for missing virtual keyboard
#jira WEX-4859
Change 3275266 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO
#UE4 - Facebook iOS upgrade to 4.18
IdentityInterface should be using proper in app dialogs now
Change 3275263 on 2017/01/27 by Josh.Markiewicz@JMARKIEWICZ_WEX_MACPRO
Facebook SDK 4.18
Change 3274408 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for tower collision
Change 3273928 on 2017/01/26 by Peter.Sauerbrei@peter.sauerbrei_WEX
Merging
//UE4/Release-4.15/Engine/Source/Runtime/...
to //WEX/Main/Engine/Source/Runtime/...
Change 3273907 on 2017/01/26 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - moved parsing of LogCategory verbosity slightly sooner to occur before plugins are loaded
- fixes plugins not printing proper log levels if initialized too early
#rb gil.gribb
Change 3272834 on 2017/01/25 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Add GoogleCloudMessaging plugin for Android
Change 3272124 on 2017/01/25 by Jamie.Dale@JamieDale_BHX-WD-7636_WEX
Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs
This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while
gathering text).
#rb Peter.Sauerbrei
Change 3272044 on 2017/01/25 by David.Nikdel@david.nikdel_WEX
#Json: Adding MapProperty support to JsonObjectConverter
- Only TMaps with FString keys are allowed (to match JSON spec)
- ScheduledEvents module is dependent on this commit (at runtime, compile is ok)
Change 3272035 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for crash when trying to pre-cache a pak file smaller than the cache granularity
Change 3271618 on 2017/01/25 by Allan.Bentham@allan.bentham_WEX
Avoid unneeded stencil clear in mobile renderer.
#rb jack.porter
Change 3271536 on 2017/01/25 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for non-unity compile failures
Change 3270865 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for another warning
Change 3270781 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX
some warning fixes
Change 3270395 on 2017/01/24 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Adding a way to config the default option for how Scaleboxes should perform layout, single or double.
#rb none
Change 3270051 on 2017/01/24 by Peter.Sauerbrei@peter.sauerbrei_WEX
Merging using WEX_Main_to_UE4_WEX_Staging
#rb none
Change 3268999 on 2017/01/23 by Colin.Pyle@Colin.Pyle_WEX_Main
#WEX
#JIRA: WEX-4685
- Scale boxes now default to single pass
Change 3263481 on 2017/01/19 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Enabled shader cache on Android
Also added recorded shader cache from my play session (need to record more complete cache later)
#rb jack.porter
#jira WEX-4691
Change 3258935 on 2017/01/16 by David.Nikdel@david.nikdel_WEX
#WebBrowser: Fix field initialization order warning.
Change 3258614 on 2017/01/16 by David.Nikdel@david.nikdel_WEX
#Engine #WebBrowser:
- LoadString literally didn't work on strings with line breaks in them due to our forwarding of the request content via the headers (wut?).
Cef barfed trying to parse header values with newlines in them.
- Changed locally generated requests to use PostData instead.
- Added a way to specify the mime type by appending a hash to the dummy url (the BP params for this are all kinds of weird, but I don't want
to change the signature)
- Default mime type to text/html to support the old behavior
Change 3257030 on 2017/01/13 by Peter.Sauerbrei@peter.sauerbrei_WEX
turn on test logging
DO NOT SUBMIT THIS TO UE4/MAIN
#rb none
Change 3256835 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Fixing the size of Paper2D sprites when used as box brushes in Slate.
#rb none
Change 3256813 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate/UMG - The ScaleBox now supports a SingleLayoutPass mode. This mode is not the default, but it can save a considerable amount of time in
the right situation. Generally when wrapped around a large UI, where the outer bounds of the scalebox are constant.
#rb none
Change 3256777 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.
#rb none
Change 3256774 on 2017/01/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Adding a way to access the absolute size of a piece of Geometry in blueprints.
#rb none
Change 3256656 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Slate pixel shaders will use half precision where possible on mobile
#rb jack.porter
Change 3256586 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Fixed redundant blend state changes in opengl
#rb jack.porter
Change 3256584 on 2017/01/13 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Reduced state setup for slate draw calls (saves about 4ms RT time on mobile)
#rb jack.porter
Change 3256380 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
properly set the file extension for the dSYM for the manifest
#rb none
Change 3256260 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
trying to track down why the dSYM isn't working
#rb none
Change 3255825 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
return the zip version for now
#rb none
Change 3255652 on 2017/01/12 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
add dSYM.zip to the output produced if we want the dSYMBundle
utilize that if it exists to populate the xcarchive
#rb none
Change 3254552 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for build error
#rb none
Change 3254462 on 2017/01/11 by Chris.Babcock@Chris.Babcock_Z2433_WEX
C string is not null terminated in FCurlHttpRequest::DebugCallback
#jira WEX-4610
Change 3254448 on 2017/01/11 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
make it so xcarchives can be archived to a directory on build machines
make it so the build machine puts the CL in as the CFBundleVersion
make it so we generated an XCArchive and a dSYM
#rb none
Change 3251055 on 2017/01/09 by Nick.Darnell@Nick.Darnell_BattleBreakers
Platform - Adding the degree symbol to the log statement for android's temperature update, and noting that it's celsius.
#rb none
Change 3250488 on 2017/01/08 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Fixed: Device output log partial lines
#rb jack.porter
Change 3249072 on 2017/01/06 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Disable java console cmd receiver only in shipping builds
#rb jack.porter
Change 3248990 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream
Support Dynamic r.MobileContentScaleFactor change on Android
#rb Dmitriy.Dyomin
Change 3248989 on 2017/01/06 by Jack.Porter@Jack.Porter_WEX_Stream
Integrating Mobile Support for r.ScreenPercentage
#rb Dmitriy.Dyomin
Change 3248156 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Added trackSubsessionStart to iOS Adjust plugin (for real)
#ios
Change 3248131 on 2017/01/05 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Added trackSubsessionStart to iOS Adjust plugin
#ios
Change 3245184 on 2017/01/03 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - FB OSS for PC
- login flow implemented using web based LoginFlow module
- implemented ShowLoginUI for external UI interface
- added Login function with existing access token
- fixed GetAuthType function
- added reference to main online subsystem to Friend/Identity interfaces
Change 3243067 on 2016/12/22 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - used more prpoer shared pointer cast
Change 3241011 on 2016/12/20 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main
#WEX
#JIRA WEX-4557
- An engine change that separates serializing the actor from file operations
- Serialize the saved level on the main thread, save it to a slot during the async task
Change 3240508 on 2016/12/19 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Added GetGameInstance<T> and GetGameInstanceChecked<T> wrappers to UWorld that automatically Cast/CastChecked to the specified
subclass of UGameInstance
Change 3240366 on 2016/12/19 by Josh.May@josh.may-WEX-MacBookPro-DevMain
#WEX
#JIRA: WEX-4475
- Block UIWebView closure from granting keyboard focus to the parent IOSView. This was causing the keyboard to show when closing the UIWebView
after interacting with it in any way.
Change 3239026 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Removing a crashing check that turned out to not be nessesary.
Change 3238569 on 2016/12/16 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Disabling the deferred desired size optimization.
Change 3237052 on 2016/12/15 by David.Nikdel@david.nikdel_WEX
#PlatformMisc: GetUniqueAdvertisingId should return empty string unless one is defined by the platform (no fallback to GetUniqueDeviceId)
Change 3237024 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Core Refactor. Found a way to save about 2ms on mobile for an average screen. It involves deferring when slate computes the desired
size of a widget, from during prepass, to instead doing it on demand, and only invalidating it during Prepass. It saves time because not every widget
cares what the desired size of their children is.
I'm enabling it with the code define SLATE_DEFERRED_DESIRED_SIZE.
I've added an ensure prints the message, "The layout is cyclically dependent. A child widget can not ask the desired size of a parent while
the parent is asking the desired size of its children."
Change 3236593 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Optimizing some usage of FWidgetPath and other reduction on copies on the stack/heap.
Change 3236579 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - You can now visualize batching by doing Slate.ShowBatching 1.
Change 3236453 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Further refactoring how the scrollbox manages when and how to perform scrolling when dealing with touch input. Feels really tight to
me now and this change should resolve the problem where it sometimes doesn't respond to input, or where it over-responds to touch and amplifies
movement by the user, not able to reproduce those conditions now.
Change 3236435 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Core - Fixing some bugs with FrameValue, making it a bit simpler by just being composed of a TOptional and a uint64.
Change 3236410 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Engine - Fixing a crash in the game viewport client if no debug canvas is provded.
Change 3236405 on 2016/12/15 by Nick.Darnell@Nick.Darnell_BattleBreakers
Android - Fixing the code that sends remote commands to android.
Change 3233400 on 2016/12/13 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for console entry
#jira WEX-4488
Change 3233247 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Adding some scoped performance counters for more rendering infromation in slate.
Change 3233242 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Making a few calls more efficent for mobile, by caching values for a frame that end up getting called a lot if you have several widget
components.
Change 3233236 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Core - Adding a frame cached value struct that keeps a value as valid for one GFrameCounter, which is incremented once an engine tick.
Change 3233229 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Don't layout components if they're not marked as visible in the world widget screen layer for widget componets.
Change 3233219 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Blueprints - Making the array K2 Nodes not self referencial in doing layout logic, that causes really strange behavior.
Change 3233209 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - You can now show overdraw in slate by doing Slate.ShowOverdraw 1, or 0 to disable.
Change 3233202 on 2016/12/13 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - We now have a scope counter for text layout now, to let people determine when their text is a massive performance drain usually due to
scaleboxes.
Change 3233012 on 2016/12/13 by Michael.Noland@mnoland_T2801_WEX_Main
Sound: Added SoundClassObject to the asset registry searchable data for sound assets, to make it easier to track down volume/muting bugs when
assets have the wrong sound class set
- Note: Assets will need to be resaved before this data will show up for unloaded assets (loaded assets should work immediately)
Change 3230757 on 2016/12/12 by Andrew.Brown@Andrew.Brown_G5751_WEX_Main
LauncherCheck module no longer has a dependancy on the DesktopPlatform module
#jira OPP-6491 : LauncherCheck module is dependent on a DeveloperModule
#branch WEX_Dev-Main
#change Removed all the Launcher specific calls that the LauncherCheck module makes out of DesktopPlatform and into a new runtime module
called LauncherPlatform (and fixed up all the associated calls).
#change Also removed DesktopPlatform header/module usage from files if it's no longer needed.
Change 3229399 on 2016/12/09 by Josh.May@josh.may-WEX-MacBookPro-DevMain
#WEX
#JIRA: WEX-3793
- Added config support for enabling/disabling the iOS integrated keyboard implementation.
- Switched over to using the iOS integrated keyboard implementation.
- Ensure the character code, rather than the key code, is passed in to IOSInputInterface's calls to OnKeyChar. This caused the backspace key
to not function as intended...
- Expanded the iOS integrated keyboard implementation to support different keyboard types and keyboard deactivation when text field widget
focus is lost.
Change 3228702 on 2016/12/09 by Nick.Darnell@Nick.Darnell_BattleBreakers
Widget Compiler - Improving the error message for multiple widget trees.
Change 3228369 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers
Engine - Adding an OnStart to UGameInstance that is called for both StartPIEGameInstance and StartGameInstance.
Change 3228267 on 2016/12/08 by Nick.Darnell@Nick.Darnell_BattleBreakers
Windows - Adding code to catch remote desktop cases where no mouse was detected, but it's a remote session, which sometimes doesn't list a
mouse, which affects how the engine handles input.
Change 3226374 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Exposing a way to dynamically set the touch/click method on buttons.
Change 3226320 on 2016/12/07 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for get-task-allow being true when distribution is enabled
Change 3226103 on 2016/12/07 by Nick.Darnell@Nick.Darnell_BattleBreakers
Editor - Adding PPI/DPI to the unit conversion tables.
Change 3225274 on 2016/12/07 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Made "Can't load invalid package" warning clearer that it has a name (and thus clearer when there was no name at all)
Change 3224426 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main
Platform: Improved the warning message slightly when there is no local notification service
Change 3224421 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Prevent fighting between GEngine->SetMaxFPS and UGameUserSettings::SetFrameRateLimitCVar that caused log spam by preserving the 'last
set' reason when changing the value
Change 3224401 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main
[Reimplemented CL# 3134965 from Dev-Blueprints]
Fix for crash in FCDODiffControl when CDOs have different numbers of properties. First branch in the while loop would incorrectly advance Iter
past the end of the array. Comments courtesy of Jon.Nabozny
#jira UE-36263
Change 3224380 on 2016/12/06 by Michael.Noland@mnoland_T2801_WEX_Main
UMG: Added a compilation warning for naughty child blueprints that define a widget hierarchy if the parent also has one (only the children
widgets will be created, the parent ones are ignored)
Change 3224084 on 2016/12/06 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - Add ue4.displaymetrics.dpi metadata to query device DPI for Android
*MERGED* Change: 3216126 Date: 11/30/2016 6:10 PM
Change 3223665 on 2016/12/06 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main
#WEX
#JIRA: WEX-3557
- Reduce the uniform buffer size for Android GPU's
Change 3222576 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
MediaPlayer: Fixed a typo in the editor style that included .png twice
Change 3222574 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
Editor: Added the missing editor Slate brush WhiteGroupBorder (been missing since branch creation, no idea why)
Change 3222487 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
[Reimplementing CL# 3149669 from Dev-Core]
Lower verbosity of warnings from deleting native properties. These cases do not cause any problems and are not fixable without resaving the
content after it has started warning. I checked Jira history and neither of these warnings has ever found a real bug, but has caused a lot of content
to be resaved unnecessarily.
Change 3222486 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
[Reimplementing CL# 3149397 from Dev-Framework]
Fix collision profile writing out response values to channels that don't exist.
Change 3222485 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Undoing a temporary workaround for one kind of warning that caused a different kind of warning (RE: property in collision profiles)
Change 3222341 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: david.nikdel
Back out changelist 3220848 now that NickD's proper fix is in
Change 3222327 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers
UI - Missions markers should now accept a single click to become activated.
UI - This should resolve the majority of problems with the game getting stuck in a state where mouse capture was stolen permanatly.
UI - Game should no longer register swipe too easily, it's now using the physical distance calculation for the screen.
#jira WEX-4390
#jira WEX-4137
#jira WEX-4373
Change 3222046 on 2016/12/05 by Nick.Darnell@Nick.Darnell_BattleBreakers
Android / IOS / Platform - Updating the logic for screen density to call an internal one overridden by each platform, and to cache that in
GenericPlatformMisc, also adding some calls to convert Inches to Pixels and Pixels to Inches. Did some general cleanup around this work with names
and such.
Slate - Also fixing an issue in SlateApp, we now always break mouse lock on Touch input when a finger is released.
Change 3221875 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: david.nikdel
#ChunkInstaller:
- Added support for errors that may occur during ParseManifest
- Renamed BuildVersion (variable) to BuildUrl to match JSON key
- Fail parsing on bad file entry
- In the event of a client mismatch, fail manifest download with a specific error (will need to plus this later at the app level)
- Don't rebind delegates when entering Setup after a Retry
- Check bNeedsRetry befpre doing countdown for auto-retry
Change 3221737 on 2016/12/05 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Added the ability to suppress warnings when using on-screen log warning/error display (DurationOfErrorsAndWarningsOnHUD > 0) by
setting Engine.SupressWarningsInOnScreenDisplay to 1
Change 3221593 on 2016/12/05 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for icons missing in the IPA
#jira WEX-4380
Change 3220588 on 2016/12/03 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: david.nikdel
#IOS #PlatformMisc: Adding PPI information for IOS_IPhone7 and IOS_IPhone7Plus
Change 3220084 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for iPhone 7/7Plus not finding the correct splash screen image for holding
addition of iPhone 7/7Plus device profiles
hold the splash screen until the manifest is downloaded
Change 3220056 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
changes to make it so we only copy the images needed for the support orientations
set minimu iOS to 8
Change 3220036 on 2016/12/02 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
make it so the engine doesn't try to load editor only content in the game
#jira WEX-4319
Change 3219992 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Locking down the exposure of ComputeDesiredSize, this function was never intended to be public on widgets, so trying to prevent that.
Change 3219754 on 2016/12/02 by Nick.Darnell@Nick.Darnell_BattleBreakers
Adding the console command Slate.ShowDebugTextLayout to help debug layout issues in Slate.
Change 3218374 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
some code missed in an earlier check-in to reduce data duplication in chunks
Change 3218358 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: michael.noland
Engine: Changed FPSChart analytics events to send IniPlatformName instead of PlatformName for the PlatformName parameter
- Most platforms don't change
- Android removes the texture format suffix from it (main goal of the change, though it also unifies behavior with a number of other analytics
events that were already using IniPlatformName)
- Desktop platforms remove the editor/client/server distinction, which should be fine since the event names for client/server are different
already
#rb david.nikdel
Change 3218354 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: michael.noland
Engine: Added FPlatformMisc::GetDeviceMakeAndModel() which tries to return DeviceMake|DeviceModel where possible, and CPUVendor|CPUBrand
otherwise
#rb david.nikdel
Change 3218353 on 2016/12/01 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: michael.noland
Engine: Added reporting of PeakPhysical and PeakVirtual memory usage to FPS chart analytics
#rb david.nikdel
#jira WEX-4342
Change 3217769 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Disabled widgets now render correctly on mobile. Previously they were being transformed as if they were in linear space, on mobile
the textures and fonts are already in gamma space, so the transform for luminance needs to also be done in gamma space.
Change 3217059 on 2016/12/01 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate/UMG - Tweaking how the scrollbars fade on different platforms to be a platform defined feature. Cleaning up some logic in the
InertialScrollManager to be configurable externally.
Change 3216605 on 2016/12/01 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Fixed precision issues on Adreno devices when sampling sRGB textures
#rb Jack.Porter
Change 3216388 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
IOS - Tweaking the unknown screen density value to be a multiple of the native CSF, which should get us pretty close.
Change 3216382 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
Android - Calculating CSF using the surface size vs window size.
Change 3216376 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
IOS - Fixing a bug with scaling screen density by the content scale factor.
Change 3216335 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
Android - Converting the code over in GetPhysicalScreenDensity to use an average of xdpi and ydpi as the approximate density, as the direct
density call is affected by users adjusting their screen size option in the OS, which we definitely are not interested in taking into account here.
Change 3216313 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
Build - Fixing the build on mac.
Change 3216126 on 2016/11/30 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Add ue4.displaymetrics.dpi metadata to query device DPI for Android
Change 3215983 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
Slate - Reverting a change to button I was testing things with.
Change 3215971 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG/Android - Making several improvements to the way mobile scrolling is handled in UMG/Slate. Introducing a way to get the Physical Screen
Density on Android and iOS. On iOS it's a hardcoded set of densities, for android they're loaded from the AndroidEngine.ini. If we can't find a
match to the model phone you're on, we rely on the OS to report a reasonable screen density. With physical screen dimension knowledge, we can make
much better decisions about deadzones around the finger before things like Drags are triggered. This change also introduces a gesture detector to
Slate so that Slate can simulate gestures that may not be provided by the OS. The first and only gesture we currently support is the new Long Press
gesture that has been added. The innertial scrolling logic has been rewriten on the ScrollBox, and the inertial scroll manager now has a better
default experience.
Change 3215963 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
UMG - Making a pass on invalidation. The ability to store invalidated elements in local space locations and apply transforms in the GPU had
rotted, restoring that functionality.
Change 3214960 on 2016/11/30 by Nick.Darnell@Nick.Darnell_BattleBreakers
Android - Adding a visualizers file for the Nsight Tegra debugger for visual studio for UE4 types.
Change 3214557 on 2016/11/29 by Dmitriy.Dyomin@dmitriy.dyomin-wex
Disable dynamic buffer discarding on Adreno330 (was casuing 10ms stalls on slate buffers update)
#rb Jack.Porter
Change 3214410 on 2016/11/29 by Josh.May@josh.may-WEX-MacBookPro-DevMain
#WEX
#JIRA: WEX-4255
- Ensure pending HTML content and URL are properly retained for IOSWebViewWrapper instances.
Change 3213890 on 2016/11/29 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
update to the notification delegates to add a parameter for the state of the app when the notification was recieved
Change 3212287 on 2016/11/28 by Josh.May@josh.may-WEX-JMAY-Main
#WEX
#JIRA: WEX-4135
- Added a full purge of GC array pool following full GC purges.
Change 3212256 on 2016/11/28 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Adjust analytics plugin for Android and iOS
#jira WEX-3939
#rb David.Nikdel
Change 3211730 on 2016/11/28 by Allan.Bentham@allan.bentham_WEX
Create and set PrimitiveSceneProxy->PrimitiveSceneInfo before SetTransform render thread command is enqueued. Avoids race condition with
FPrimitiveSceneInfo's constructor which can occur on out-of-order CPUs.
#jira WEX-3691
#rb jack.porter
Change 3207395 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: bruce.knapik
#WEX Final fix for buildmachine crash
Change 3207375 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: bruce.knapik
#WEX Fix for crash on buildmachine part 2: this time I saved the file!
Change 3207341 on 2016/11/22 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: bruce.knapik
#WEX Fix for crash on buildmachine
Change 3207019 on 2016/11/21 by Jason.Bestimt@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
temporary fix for crash after logging in
#jira WEX-4085
Change 3205594 on 2016/11/20 by Jack.Porter@Jack.Porter_WEX_Stream
Added workaround for WEX-2079 - Fog effects on the map are rendering as circles.
Change 3204498 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX
update IPP to look at Library/Caches as well when backing up the documents
Change 3204238 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
implement peak memory stats on IOS
#jira WEX-3947
Change 3204187 on 2016/11/18 by Peter.Sauerbrei@peter.sauerbrei_WEX
GPU vendor data from MichaelN
Change 3203487 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
latest changes to generate the proper manifest and be ready for MCP
Change 3203362 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
bringing over fix for Apple HTTP requests
Change 3203188 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
slightly better fix for the curl crash
Change 3202785 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
IOS now reads/writes from Library/Caches instead of Documents
Change 3202565 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
switch to platform manifest names in prep for switch to MCP
disable screen saver while downloading chunks
another potential build machine speed up
Change 3202141 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
correct fix for cook crash
Change 3201994 on 2016/11/17 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for crash when cooking without chunks
Change 3201552 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX
chunk assignment fixes
Change 3201315 on 2016/11/16 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Return Android Make, Model, and Version for GetCPUVendor, GetCPUBrand, GetOSVersions
#rb Michael.Noland
Change 3200892 on 2016/11/16 by Michael.Noland@mnoland_T2801_WEX_Main
Editor: Fixed a crash when opening the cooker settings panel (and got rid of some junk string literals)
Change 3200737 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for Android build error
Change 3200719 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX
potential speed up of builds
Change 3200608 on 2016/11/16 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for crash in the curl debug info callback
#jira WEX-4039
Change 3200237 on 2016/11/16 by Jack.Porter@Jack.Porter_WEX_Stream
Remove mosaic resolution limitation on ES3 devices
#jira WEX-3119
#rb Dmitriy.Dyomin
Change 3199640 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX
addition of the device token to the log
Change 3199313 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX
switch back to IOSCompile-01 for default mac
Change 3198769 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX
allow different deployments from the command line when using chunking
NOTE: you can NOT change the deployment after starting due to the way chunking downloads data
#jira WEX-3951
Change 3198423 on 2016/11/15 by Peter.Sauerbrei@peter.sauerbrei_WEX
potential fix for audio cued at different speeds
#jira WEX-3637
Change 3197915 on 2016/11/15 by Josh.May@josh.may-WEX-MacBookPro-DevMain
#WEX
- Disabled freed alloc caching for MallocBinned on mobile.
Change 3197734 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for IOS never enabling the chunk data
Change 3197732 on 2016/11/14 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Moved FDumpFPSChartToEndpoint to the public header, and fixed an ensure if sending FPS chart analytics during shutdown (now sends 0,0
for SizeX/SizeY rather than omitting them entirely)
Change 3197720 on 2016/11/14 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#WEX - reconciled android settings
- added placeholder app id
Change 3196696 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for missing platform for promotion
Change 3196628 on 2016/11/14 by David.Nikdel@david.nikdel_WEX
#Analytics: Added "AttributionId" field to SessionStart event. This reflects the advertising tracking ID for a given device (for iOS this is
the IDFA).
Change 3196534 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX
missed one texture on the resave
Change 3196310 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX
warning reduction
Change 3196287 on 2016/11/14 by Peter.Sauerbrei@peter.sauerbrei_WEX
resaved engine materials to a version
Change 3196103 on 2016/11/12 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for heroes not showing up in the hero inspect menu for chunking
they will briefly show as a question mark until the download completes, might want an animated effect instead for the future
#jira WEX-3936
#jira WEX-3958
Change 3195827 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main
UMG: Changed wording of warning slightly
Change 3195806 on 2016/11/11 by Michael.Noland@mnoland_T2801_WEX_Main
UMG: Added a warning message to UWidget::RemoveFromParent when being used to remove an instantiated widget that has no UMG parent owner (e.g.,
someone manually called TakeWidget and placed it in a native Slate slot). In this case it is a no-op, and the user was probably expecting it to
remove it from the native parent widget and destroy the slot, which is impossible at this level (the calling code needs to handle that directly)
Change 3195210 on 2016/11/11 by Peter.Sauerbrei@peter.sauerbrei_WEX
addition of advertising id, IOS implemented
Change 3195124 on 2016/11/11 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#WEX - android setup for new permanent backend
- added BattleBreakers keystore
- added billing settings for android in both Engine/Game AndroidEngine.ini (why do we have settings in both that overlap, DefaultPlatform for
OSS was wrong there)
- turned on ForDistribution (not sure how this affects other platforms, but Android won't work without this)
Change 3194283 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - hopefully last of the Android/GooglePlay cleanup
- QueryInAppPurchases never needed an array of consumables flag
- BeginPurchase doesn't take a bConsumable flag (old code calls it inside PurchaseComplete, new interface requires call to FinalizePurchase)
- all java functions now return the productToken as part of the callback if applicable
-- token easily accessible in java, saves Base64 decode and json calls to get in native
- ** note ** fixed up GameCircle/Amazon, fortunately it didn't use these flags either
Change 3194208 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - GooglePlay purchasing refactor
- finished QueryReceipts to not care about bRestorePurchases and left comment with explanation
- delegates to low level GooglePlay calls return FGoogleTransactionData to sooner encapsulate the opaque data
- fixed up RestoreTransactions for StoreV1 to use multicast delegate as well
- changed delegate assignment to use thread safe shared pointers (required adding Init() and moving code out of constructor where .AsShared is
premature)
- reduced log verbosity and log spam
Change 3194205 on 2016/11/10 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#Android - small java code cleanup
Change 3194003 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main
Engine: Made the set of interesting FPS thresholds for FPS charts configurable (as a comma separated list in cvar
t.FPSChart.InterestingFramerates)
Engine: Exposed helpers on FPerformanceTrackingChart (GetAverageFramerate() and GetPercentMissedVSync())
#rb david.nikdel
Change 3194002 on 2016/11/10 by Michael.Noland@mnoland_T2801_WEX_Main
Core: Added FHistogram::InitFromArray to create a histogram from an explicit list of thresholds
#rb david.nikdel
Change 3193771 on 2016/11/10 by Chance.Lyon@Chance.Lyon_WEX_Dev-Main
#WEX
#JIRA: WEX-3856
- Refactored how loading screens work
- Allow Pre / Post load map to handle loading screen setup / teardown by default
- Manually show the loading screen when we perform the initial level save
- Re-enable the loading screen ensure
Change 3193723 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for crash when bringing up the console in chunked build
#jira WEX-3922
fix for missing assets at game start in chunked build
Change 3193503 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX
start pushing streaming data to the appropriate deployment
Change 3193210 on 2016/11/10 by Peter.Sauerbrei@peter.sauerbrei_WEX
allow CloudStorage to be re-initialized with new credentials if necessary
Change 3192750 on 2016/11/09 by Josh.May@josh.may-WEX-JMAY-Main
#WEX
- Added a mechanism for force-disabling GPU particles.
- Disabled GPU particles for all iOS devices. This was eating up a constant 56MB of render target memory, whether or not the feature was used.
Change 3192686 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX
latest s3 chunk data placement
Change 3192468 on 2016/11/09 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#Android - added features to GooglePlay IAP apis
- audited code against example code
- added some code to JNI to make IAP functions not optional if store is enabled
- added ConsumePurchase call to separate consumption until after entitlements have been granted
- added QueryExistingPurchases call to enumerate pending/permanent transactions
Change 3192246 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for windows build failure
first attempt at promotion code
Change 3191660 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for PC build of IOS
Change 3191598 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for too many open handles
Change 3191459 on 2016/11/09 by Peter.Sauerbrei@peter.sauerbrei_WEX
more fixes for building chunks on the build machines
Change 3190565 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
fixes for Remote notifications
Change 3190466 on 2016/11/08 by Peter.Sauerbrei@peter.sauerbrei_WEX
pointing at the s3 servers
Change 3189120 on 2016/11/07 by Peter.Sauerbrei@peter.sauerbrei_WEX
optimization for obtaining chunk data
startup screen which checks for updated data before loading the entry (not yet enabled)
Change 3186019 on 2016/11/03 by David.Nikdel@david.nikdel_WEX
#Engine: Empty string is a valid ImportText for an array (indicates an empty array)
Change 3185461 on 2016/11/03 by Chris.Babcock@Chris.Babcock_Z2433_WEX
Corrections to memory stats for Android
#jira WEX-3760
#ue4
#android
Change 3184309 on 2016/11/02 by Chance.Lyon@Chance.Lyon_WEX_Main
#WEX
#JIRA: WEX-3721
- Remove all the "WaitForLoadingScreen" calls. These actually kill the loading screen before the travel, causing the actual travel to be a
visible hang instead of a spinner
- Commented out and ensure that got hit before it killed the loading screen. Seems like the wrong check to me.
Change 3184029 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for some load hitches on mobile
Change 3183761 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX
allow Android to specify which texture format to get
Change 3183760 on 2016/11/02 by Peter.Sauerbrei@peter.sauerbrei_WEX
updates for chunking on the various platforms
Change 3182107 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
when chunking is disable, initialize the chunk installer in a paused state
Change 3182068 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for Scheme name when project is not UE4Game
Change 3182007 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
more logging to track down this iOS signing failure
Change 3181844 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
attempt to generate the plist before trying to generate the project for stub generation for iOS
Change 3181816 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
revert out the extra logging for the iOS build now that I have verified it is working correctly
Change 3181806 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for warnings on IOS
Change 3181779 on 2016/11/01 by David.Nikdel@david.nikdel_WEX
#Engine: Fix for null pointer dereference if you have closed the animation tool window.
Change 3181773 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for shipping build failure
Change 3181763 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for Android compile failure
Change 3181667 on 2016/11/01 by Josh.May@josh.may-WEX-JMAY-Main
#WEX
#JIRA: WEX-3753
- Ensure the input type of Android keyboard input textbox is set before populating the initial content.
Change 3181666 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
initial chunk installer submission, first pass, disabled by default
#rb none
Change 3181408 on 2016/11/01 by Peter.Sauerbrei@peter.sauerbrei_WEX
some logging to track down why the build machine is using the wrong certificate and provision
Change 3181070 on 2016/11/01 by Nathan.Green@Nathan.Green_Friday_Main
#WEX
- Fixing broken android build temporarily
Change 3180690 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#WEX - Android support enabled
- some better java logging
- added ini placeholder for GooglePlay features that need setting (set locally, not ready to check in yet without backend app setup)
Change 3180322 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - setup catalog to be GooglePlay aware
- fixed up some log output inconsistencies
Change 3180307 on 2016/10/31 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - updating libPNG to 1.5.27 for Android only (from Main, early integration)
- wolf platform commented out (needs to be reinstated before merge to main)
Change 3175413 on 2016/10/26 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
fix for buffer being re-used before it was out of use by GPU
#rb mark.satterthwaite
#jira WEX-3482
Change 3175143 on 2016/10/26 by Steve.Allison@steve.allison_Z4797_6338
Adding:
Personal_iPhone6SP_DavidN
Personal_iPhone7P_DonaldM
Change 3174322 on 2016/10/25 by Steve.Allison@steve.allison_Z4797_6338
Adding:
Personal_iPhone6P_ZakP
Change 3173760 on 2016/10/25 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for incorrect icons and missing splash screens
#rb none
#jira wex-3012
Change 3169892 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
UX_iPadMini4_UX8
UX_iPadMini4_UX7
UX_iPadAir2_UX6
UX_iPadAir2_UX5
UX_iPhone6SP_UX4
UX_iPhone6SP_UX3
UX_iPhone6S_UX2
UX_iPhone6S_UX1
Personal_iPhone5S_PaulH
Personal_iPhone6_PaulI
Personal_iPhone6_EdZ
Change 3169848 on 2016/10/20 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
Personal_iPhone6S_NickP
Personal_iPhone6SP_SteveA
Personal_iPhone6_NickC
Personal_iPhone6_GeremyM
Personal_iPhone6S_AndyK_HSL
Personal_iPhone6_LizS_HSL
Personal_iPhone7_JoshM_HSL
Personal_iPhone6_CaseyS
Personal_iPhone6S_GregL
Personal_iPhone6S_BruceK
Personal2_iPhone7P_DavidH
Personal1_iPhone7P_DavidH
Personal_iPhone6SP_SimonH
Change 3169651 on 2016/10/20 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for profile captures not working with Metal
Change 3169537 on 2016/10/20 by Josh.May@josh.may-WEX-MacPro2-Main
#WEX
#JIRA: WEX-3059
- Added injection of TouchMoved events whenever a TouchBegin is triggered. This allows legacy iOS devices (i.e. pre-3D Touch) to properly
emulate MouseOver/MouseMoved events for rapid taps.
Change 3169294 on 2016/10/20 by Josh.May@josh.may-WEX-JMAY-Main
#WEX
#JIRA: WEX-3497, WEX-3499
- Downgraded a few Engine-level log warnings to verbose. These are cases where the logs are either redundent or triggering in spite of nothing
being functionally wrong.
Change 3168564 on 2016/10/19 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - typo fix
Change 3165381 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - changed log formatting line for GFrameCounter to properly use %llu instead of %d
- fixes Android display problems
#rb josh.adams
Change 3165359 on 2016/10/17 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
Partner_01_iPhone6SP_HardSuit
Change 3165127 on 2016/10/17 by Nathan.Green@Nathan.Green_Friday_Main
#WEX
#JIRA: WEX-3320
- Putting back code erased by the merge, since the viewport is always handling touch commands we'll never get a chance to attempt to drop the
object and cancel the operation if we fail, instead we should handle DropEvents first as otherwise our widgets will never recieve an
NativeOnDragCancelled event.
Change 3164936 on 2016/10/17 by Josh.Markiewicz@JMARKIEWICZ_WEXMAIN
#UE4 - missing code related to the OSS plugin refactor to respect the "enabled by default" settings in the .plugin file
Change 3164933 on 2016/10/17 by Josh.May@josh.may-WEX-MacPro2-Main
#WEX
- Fixed naming conventions for the iPadPro device profile configs.
Change 3162452 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX
missed one engine texture for optimization, do not merge back to engine
#rb none
Change 3162414 on 2016/10/13 by Peter.Sauerbrei@peter.sauerbrei_WEX
reduce the engine texture sizes, do not merge this back to the main engine stream
#rb none
Change 3162326 on 2016/10/13 by Nathan.Green@Nathan.Green_Friday_Main
#WEX
- Reverting change, with Peter's ok, to fix scrollboxes behaving strangely on mobile devices
Change 3160261 on 2016/10/12 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
9744_iPhone7P_EpicQA
9745_iPhone7_EpicQA
Change 3157269 on 2016/10/10 by Peter.Sauerbrei@peter.sauerbrei_WEX
removed a line that shouldn't have been in, fixes MattH save crash
#rb none
Change 3155086 on 2016/10/07 by David.Nikdel@david.nikdel_WEX
#Analytics: Better support for connection loss scenarios
- Enforce a minimum delay (2 min) after any failed submission.
- Delay only applies to timeout/capcaity flushes, not flushes due to end of session or manually requested flushes.
- Remove URL from the DroppedSubmission event per Wes
Change 3154873 on 2016/10/07 by Steve.Allison@steve.allison_Friday_Main_Stream
Add:
8034_iPhone7_EpicQA
Change 3153367 on 2016/10/06 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
9597_iPhone6SP_Epic
Change 3153322 on 2016/10/06 by Peter.Sauerbrei@peter.sauerbrei_WEX
disable shadows for android devices as well
Change 3152758 on 2016/10/05 by Peter.Sauerbrei@peter.sauerbrei_MacWEX
disable shadows for all IOS device profiles
enable arm64 for development and shipping
#rb none
Change 3150660 on 2016/10/04 by David.Nikdel@ROBOMERGE_WEX_Main
#ROBOMERGE-AUTHOR: peter.sauerbrei
Merging
//WEX/Main/Engine/...
to //WEX/Release-03/Engine/...
Change 3150347 on 2016/10/04 by Steve.Allison@steve.allison_Friday_Main_Stream
Adding:
9724_iPadAir2_EpicQA
Change 3149190 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX
bring over the rest of the code signing fixes for Xcode 8
#rb none
Change 3149101 on 2016/10/03 by Peter.Sauerbrei@peter.sauerbrei_WEX
re-submit a built IPP with the code signing changes
Change 3147338 on 2016/09/30 by David.Nikdel@david.nikdel_WEX
Merging CL 3136158
from //UE4/Main/...
to //WEX/Main/...
UBT: Fix support for the x64-on-x86 compiler shipped with Visual Studio Express, which is causing errors for artists generating project files
with UGS. Was not looking for the compiler executable at the correct path.
Change 3143944 on 2016/09/28 by Peter.Sauerbrei@peter.sauerbrei_WEX
Merging using WEX_Main_to_UE4_WEX_Staging
Bringing in Main from WEX-Staging
#rb none
Change 3138249 on 2016/09/23 by Chad.Garyet@cgaryet_wex_main
Integrating codesign fix into WEX/Main
Change 3137757 on 2016/09/23 by Peter.Sauerbrei@peter.sauerbrei_WEX
fix for code signing on Xcode 8 (re-made from 4.13 stream)
#rb none
Change 3133037 on 2016/09/20 by Chance.Lyon@Chance.Lyon_WEX_Main
#WEX
- Fix warning about architecture mismatch
Change 3131645 on 2016/09/19 by Josh.May@josh.may-WEX-MacPro2-Main
#WEX
- Changed hard-coded TextureCube asset defaults from SunsetAmbientCubemap to DefaultTextureCube. This buys us ~16MB memory savings on mobile.
Change 3131515 on 2016/09/19 by David.Nikdel@david.nikdel_WEX
#Slate: Replace WheelScrollAmount constant with a CVAR
Change 3130602 on 2016/09/19 by Nathan.Green@Nathan.Green_Friday_Main
#WEX
#JIRA: WEX-3154, WEX-2954, WEX-2953
- Fix location of WidgetComponents when we're offsetting the screen of the game (fullscreen mode in the game state)
[CL 3479958 by Peter Sauerbrei in Main branch]