#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3851142 by Robert.Manuszewski
When BP clustering is enabled, make sure to add the template to the BP cluster when replacing it.
Change 3853797 by Ben.Marsh
BuildGraph: Add a <Trace> element, which allows logging messages after the string is parsed (as opposed to the Log task, which logs them at runtime). Useful for debugging macro expansion, etc...
Also add a -showdiagnostics parameter, to have diagnostic messages output even when running with the -listonly option.
Change 3857540 by Graeme.Thornton
Properly process the uexp file for a umap asset when generating a pak patch. Stop those uexp files being included in the patch even when they haven't changed
Change 3860062 by Steve.Robb
Fix for FString::Reset()'s buffer not being an empty null-terminated string (affects FString::ParseIntoArray, for example).
Change 3860138 by Steve.Robb
Fix for FString::ParseIntoArray() for when string memory has been allocated but has no characters.
Change 3860273 by Steve.Robb
Tidy up of FHotReloadClassReinstancer::FCDOWriter to not do stuff in constructors.
Change 3863203 by Steve.Robb
Crash fix for UObjects whose constructors are defined as = default;, which would re-null the UObject state (ClassPrivate, OuterPrivate etc.).
See: https://udn.unrealengine.com/questions/412930/crash-due-to-default-constructor.html
Change 3864588 by Graeme.Thornton
Crypto Keys Improvements
- Removed UAT command line params for encryption. Centrally configured by the editor settings now.
- UAT staging now creates a small json file containing the keys and settings used for encryption and signing and stores it in the build metadata
- Minor refactoring of UAT encryption processing to use the new cryptokeys json file
- UnrealPak can be told to get its encryption settings from a json crypto file with the "-CryptoKeys=<filename>"
- UnrealPak can now accept a "PatchCryptoKeys=<filename" parameter which gives it a filename to a cryptokeys json file that it can use to unpack the patch reference paks
Change 3864691 by Robert.Manuszewski
Don't add objects that are in root set to GC clusters to prevent them from keeping the clusters alive forever.
Change 3864744 by Robert.Manuszewski
Added the ability to get the actual filename of the log file FOutputDeviceFile writes to.
Change 3864816 by Graeme.Thornton
TBA: Minor formatting improvements to textasset commandlet
Change 3868939 by Graeme.Thornton
TBA: If -outputPath isn't supplied to TextAsset commandlet, output converted files to the {ProjectSaved}/TextAssets directory
Change 3869031 by Graeme.Thornton
TBA: Changed timing logs in TextAsset commandlet to be Display so we can see them in the EC log
Change 3871802 by Steve.Robb
Class cast flags and property flags are now visible in the debugger.
Change 3871863 by Robert.Manuszewski
Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage.
Change 3874413 by Steve.Robb
Algo::MinElement and Algo::MaxElement, for finding the minimum and maximum element in a range, and *By versions which take projections.
TRangePointerType moved to its own file and used in Algo::MinElement and Algo::MaxElement.
Change 3874457 by Ben.Marsh
When spawning child processes, only allow them to inherit the writable ends of the stderr and stdout pipe. Fixes an issue related to AutomationTool hanging when the editor closes after running automation tests.
The editor launches ADB.EXE (Android Debug Bridge) on editor startup, which forks itself to initialize a server. Even though the child process has its own stdout and stderr pipes, it also inherits the pipes for the editor. When run from C#, as we do for automation tests, Process.WaitForExit() waits for all pipes to be closed before returning. This can't happen if the forked ADB instance still has a reference to the editor's pipes.
Change 3876435 by Robert.Manuszewski
Don't add root set objects to level actor container to prevent situations where clusters are kept alive forever
Change 3878762 by Robert.Manuszewski
Fixing potential LinkerLoad leak when a package that still has a linker associated with it is being destroyed.
Change 3878850 by Robert.Manuszewski
SerializePreloadDependencies will now serialize raw data into the array instead of serializing one element at a time to speed up serialization performance.
Change 3881331 by Graeme.Thornton
TBA: SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter
Change 3886983 by Ben.Marsh
UGS: Fix notification window not expanding to fit long captions.
Change 3887006 by Ben.Marsh
UGS: Change modal dialog to regular window style to avoid weird alignment issues under Windows 10.
Change 3887500 by Ben.Marsh
UGS: Add support for grouping build badges by a prefix. Badges such as "Foo:Bar1", "Foo:Bar2" will be grouped together (with "Foo:" stripped from the displayed badge names).
Also add a separate column showing the type of each change, rather than including it in the CIS column, and change badges to a more angular Windows 10 style.
Change 3887513 by Ben.Marsh
UGS: Fix badge text drawing outside the clipping bounds.
Change 3888010 by Josh.Engebretson
Fix UVS logging to UnrealVersionSelector/Saved/Logs and instead use project's log path
#jira none
Change 3888418 by Ben.Marsh
UGS: Add a cache for computed badge layout information. Improves responsiveness when redrawing.
Change 3889457 by Steve.Robb
GitHub #4457 : Display abbreviations properly when converting FNames to display string
#jira UE-54611
Change 3889547 by Ben.Marsh
UGS: Add an extensible method for adding arbitrary badges to the right of the "description" column, by running a regular expression over the changelist description.
Epic uses a "#tag" style annotations in changelist descriptions and Perforce triggers to verify them. "#jira" is used to link a changelist to an issue tracked in Jira, for example. A matcher to add a badge next to every changelist with a #jira tag, and link to the corresponding issue in Jira, could be set up with an addition to the project's Build/UnrealGameSync.ini file like this:
[Badges]
+DescriptionBadges=(Pattern="(?i)#\\s*jira\\s*:?\\s+([A-Za-z]+-[0-9]+)", Name="$1", Group="Jira", Color="#c0c0c0", HoverColor="#e0e0e0", Url="https://jira.it.epicgames.net/browse/$1")
The "Pattern" attribute specifies the regex to match, and may capture portions of the matched text to be substituted later. "Label" specifies the label to appear on the badge. "Group" specifies an arbitrary identifier used to group related badges together rather than separating them with whitespace. "Color" and "HoverColor" specify hex RGB colors for the badges. "Url" specifies the path to open with a C# Process.Open call if the badge is clicked.
Change 3889726 by Ben.Marsh
UGS: Fix description badges that don't have any associated URL.
Change 3889995 by Ben.Marsh
UGS: Fix issue where popup menus can create top level windows in the taskbar. Seemlingly caused by capturing mouse before the window has been activated - removed capture code, and replaced with handling of OnMouseLeave() event instead.
Change 3890007 by Ben.Marsh
UGS: Add a caption underneath the project logo which shows the current stream, to make it more obvious.
Change 3890057 by Ben.Marsh
UGS: Fix repainting glitch when resizing window; bounds for status panel lines was not being reset correctly.
Change 3891069 by Robert.Manuszewski
Fixing a crash in MallocBinned2 when running with malloc profiler enabled.
Change 3891084 by Steve.Robb
Back out changelist 3881331 because it's causing cook errors.
Change 3891100 by Ben.Marsh
UGS: Add support for a per-branch "message of the day"-style feature. Messages can be specified in a project's config file in Perforce (eg. <ProjectDir>/Build/UnrealGameSync.ini) as follows:
[//UE4/Main/Samples/Games/ShooterGame.uproject]
Message=:alert: Lockdown for fixes is **5pm on Friday**. Only fixes for the 2.0 release should be submitted to this branch. [34 issues](https://jira.it.epicgames.net) are remaining as of 2/15.
A limited subset of Markdown is supported: [web links](http://www.google.com), *italic*, _italic_, **bold**, __bold__. Icons will be supported through :icon: syntax; the only icon currently available is :alert:
Change 3891346 by Steve.Robb
TSharedPtr::operator bool, and some usage of it.
Change 3891787 by Steve.Robb
Fix for buffer overflow in FDebug::LogFormattedMessageWithCallstack().
Change 3892379 by Ben.Marsh
UGS: Fix notification window containing the group fix for each build type.
Change 3892400 by Ben.Marsh
UGS: Shrink the size of the alert panel.
Change 3892496 by Ben.Marsh
UGS: Dim badges for changes which aren't eligable for syncing.
Change 3893932 by Steve.Robb
Re-removal of SetShouldHandleAsWeakRef, which was originally removed in CL# 3437205.
Change 3895872 by Ben.Marsh
UGS: Show the stream name in tab labels by default.
Change 3896366 by Ben.Marsh
UGS: Automatically resize columns when the main window is resized, and allow specifying desired column widths for projects that have a large number of CIS badges.
Columns are now resized proportionally, clamped to a minimum size. Columns will automatically expand up to a desired maximum size, though can be explicitly resized larger if necessary. Columns will not be resized if they are already larger than the window can show, or smaller than the window has space to show.
Change 3896367 by Ben.Marsh
UGS: UI tweaks - change and time columns are now centered, "Unknown" badge is displayed until a change's type has been determined, increase height of status panel.
Change 3896425 by Ben.Marsh
UGS: Speculative fix for race condition on clients displaying "under investigation" state. If the DB event is received before a change where an investigation is cancelled is polled from Perforce, we will exclude the resolve event from the list of active investigations.
Change 3896461 by Ben.Marsh
UGS: Add an option to allow setting a tint color to be applied to the status panel, to allow identifying streams more easily. To use, add a setting similar to the following to a project's Build/UnrealGameSync.ini file:
[//UE4/Main/Samples/Games/ShooterGame/ShooterGame.uproject]
StatusPanelColor=#dcdcf0
Change 3899530 by Ben.Marsh
Add unified syntax for overriding branch specific settings. Checks branch settings first, then [Default] section.
Change 3901164 by Ben.Marsh
UGS: Add a class to store all the resources for the status panel.
Change 3901165 by Graeme.Thornton
TBA: Attempt #2 at submitting the text asset saving code. SavePackage rejigged to write all header information in terms of FStructuredArchive, with all exports written through an FArchive adapter. Minimal amount of structured archive serialization functions added to allow this data to be written
Change 3901301 by Ben.Marsh
UGS: Add support for reading the latest version of the project config file from Perforce. Some settings should be read depending on the CL you are synced to (eg. build steps), whereas others (MOTD, branch status) should always use the latest version. Will read the local version if checked out, to allow testing local changes.
Change 3902454 by Ben.Marsh
UGS: Fix logo not being redrawn in the correct position when starting to sync.
Change 3903416 by Ben.Marsh
UGS: Group badges explicitly through INI file rather than by expecting name to contain ':'.
Change 3904154 by Josh.Engebretson
Adding Breakpad to ThirdParty sources (Git Commit: 49907e1c3457570f56d959ae26dec6c3a5edd417 https://chromium.googlesource.com/breakpad/breakpad)
#jira UE-55442
Change 3904648 by Ben.Marsh
UGS: Remove files from the workspace that are excluded by the sync filter.
The user's config file stores a hash of the last sync filter. During syncing, if this hash doesn not match the previous value, we enumerate all the files in the #have list and remove anything masked out by the filter.
#jira UE-47335
Change 3905442 by Steve.Robb
Change of the ConvertFromType() multi-bool return value to a more descriptive enum.
Some return values here do not make sense - this is because the existing logic is being preserved and will be fixed in a separate change.
Change 3905629 by Ben.Marsh
UGS: Fix race condition between two child processes starting on different threads, and inheriting the other's intended stdout/stderr pipes. This prevents pipes being closed when one of the child processes shuts down, and causes waits on the read ends of those pipes to continue indefinitely.
Change 3906447 by Steve.Robb
Rename EConvertFromTypeResult enumerators.
Change 3906574 by Steve.Robb
Crash fix for container conversion failure during tagged property import.
Change 3909255 by Daniel.Lamb
Fixed issue with DLCpackaging crashing on windows
#jira UE-42880
#test EngineTest windows
Change 3909270 by Steve.Robb
Seek instead of skipping bad properties byte-by-byte.
Change 3909324 by Steve.Robb
Use switch statement instead of repeated if/else.
Change 3909525 by Ben.Marsh
UGS: Use the StudioEditor target when syncing content-only Enterprise projects.
Change 3911754 by Daniel.Lamb
Fix for building pak patches.
#jira UE-55340
Change 3911942 by Robert.Manuszewski
Fixing an ensure when MediaPlayer is being constructed from any thread other than the main one.
Change 3913067 by Ben.Marsh
UGS: Allow workspace sync filter categories to re-enable categories that are disabled by the global filter.
Change 3913209 by Ben.Marsh
UGS: Fix incorrect target name when compiling Enterprise projects.
Change 3917358 by Steve.Robb
Fix for GetLen(FString).
Change 3919610 by Ben.Marsh
Put data for CrashReportClient in a PAK file of its own (under Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak). There are a large number of small files required for it to run with loose files, which takes a lot of space on disk (due to cluster sizes), and is unweildy to move around.
CrashReporter UFS files are tracked in a separate dictionary to regular UFS files to allow construction of the additional PAK file.
Change 3921002 by Ben.Marsh
UGS: Add option for syncing all projects in a branch. Off by default. Also add support for masking in additional paths to be synced (eg. one or two extra projects).
Change 3921008 by Ben.Marsh
UGS: Prevent pause waiting for mutual exclusivity when syncing precompiled binaries. We don't need to generate project files or build, so there's no need to wait in line.
Change 3921906 by Steve.Robb
New interpolation functions for quaternions.
https://udn.unrealengine.com/questions/419028/quaternion-interp-to-functions.html
Change 3921978 by Graeme.Thornton
TBA: Make "Loader" member of FLinkerLoad private to prevent use outside of FLinkerLoad. This archive could be something unexpected if the linker is for a text asset package, so we need to stop people accessing it.
Change 3924520 by Graeme.Thornton
UnrealPak: Improve encryption summary log messages
Change 3924522 by Graeme.Thornton
UAT: Add *Encryption.ini to the list of auto-blacklisted config filenames
Change 3924604 by Graeme.Thornton
UnrealPak: If encryption keys are parsed and fail the encrypt/decrypt test, throw a fatal error. The exectutable will have those same keys embedded so there is no point allowing the paks to be created with broken keys.
Change 3924638 by Graeme.Thornton
Crypto: Improvements to parsing of old fashioned encryption.ini settings:
- AES keys that are too long or short (need to be 32 bytes) will now emit a warning when being parsed, and be truncated or expanded before adding to the crypto settings.
- Signing keys will emit an error when they are too long (>64bytes)
- Unrealpak will still assert when invalid settings are passed via the other mechanisms (command line or -encryptionini mode). Settings via the crypto json file should now be sanitized and not cause issues
#jira UE-55080
Change 3924747 by Steve.Robb
Fix for degrees.
Change 3925459 by Chad.Garyet
Adding check to not to attempt to delete autosdk workspace if it doesn't already exist.
Change 3926703 by Ben.Marsh
BuildGraph: Include the path to the XML file when displaying an XML parse error.
Change 3926917 by Ben.Marsh
UBT: Allow overriding the name of the UE4 solution on a branch-specific basis. Useful for switching between multiple UE4 workspaces. Also add support to the editor and UGS for opening the correct solution (determined via a text file saved to Engine/Intermediate/ProjectFiles).
Set the solution name using an entry in BuildConfiguration.xml as follows:
<ProjectFileGenerator>
<MasterProjectName>UE4_Main</MasterProjectName>
</ProjectFileGenerator>
Change 3927683 by Graeme.Thornton
UAT: When building with chunk installs enabled, don't generate the master manifest from each pak creation thread. Just do it once after all pak files have been created. Avoids intermittent crash with multiple threads trying to write the same json file.
Change 3928111 by Ben.Marsh
UBT: Add an option <bMasterProjectNameFromFolder> which allows setting the solution name based on the folder that it's in.
Change 3928926 by Ben.Marsh
BuildGraph: Add support for enumerating content copied by the <CsCompile> task. Also add support for invoking methods on string properties.
Change 3931041 by Graeme.Thornton
TBA: Add option to textasset commandlet to also include engine content in a resave
Change 3931043 by Graeme.Thornton
TBA: Redirect some more FArchive members in FArchiveProxy
Change 3931913 by Ben.Marsh
UGS: Do not create a modal dialog if a scheduled sync is unable to run because the editor is open, and do not run the editor after a scheduled sync.
#jira UE-47368
Change 3932419 by Ben.Marsh
UGS: Allow selecting which projects to sync on schedule. Any projects not already opened at the time the schedule is triggered will be opened first.
#jira UE-33541
Change 3932483 by Ben.Marsh
PR #3949: UnrealGameSync: Add environment path field to custom BuildStep (Contributed by frankie-dipietro-epic)
Change 3932624 by Ben.Marsh
UGS: Add an error dialog when trying to clean the workspace before closing the editor.
#jira UE-42308
Change 3932679 by Ben.Marsh
UGS: Add the date/time to the end of the sync log.
#jira UE-33540
Change 3932705 by Ben.Marsh
UGS: Prompt to close the editor before allowing the user to enter a changelist to sync to, when syncing to a specific changelist.
#jira UE-53182
Change 3933318 by Ben.Marsh
UGS: Detect more programs running before allowing a sync to start, show a dialog listing them, and add an option to ignore if necessary.
#jira UE-33535, UE-53914
Change 3933840 by Graeme.Thornton
TBA: When loading assets, only use structured archive adapters for exports when loading text files.
Change 3936040 by Ben.Marsh
UGS: Rewrite application lifecycle to fix issues with scheduled syncs on background windows not activating, and window jumping to the front after auto-update.
Now uses a custom application context to allow creating separate 'main' windows (first the "opening projects" form, then the regular form), and does not require any forms to be shown in order to be updating in the background.
#jira UE-52870
Change 3940230 by Robert.Manuszewski
Fixes for FilenameToLongPackageName crashes when runnign commandlets
Change 3940240 by Graeme.Thornton
Automated cycling of encryption and signing keys
Change 3940243 by Graeme.Thornton
UAT: CryptoKeys automation script
Change 3940321 by Ben.Marsh
UGS: Add a "Bisect" mode for regressing bugs between a certain range of changes. To use, select a range of changes by holding down the shift key or individual changes by holidng the control key, then right click and select "Bisect these changes". Individual changes in the list can be marked as "Bisect: Pass" or "Bisect: Fail" from the context menu, and syncing will find the next change in the center of the range.
Change 3940538 by Ben.Marsh
UBT: Always determine whether a project is a foreign project or not from the valid .uprojectdirs entries, rather than relying on the user passing -game on the command line.
Change 3941285 by Gil.Gribb
UE4 - Removed PRAGMA_DISABLE_OPTIMIZATION from PlatformFileCommon.h. It was an oversight.
#jira none
Change 3942404 by Graeme.Thornton
Pak Signing:
- Unify naming of pak precacher and signedarchivereader signature check functions to make it easier to search for them in crash reporter
- Format the signedarchivereader output to match the pak precacher
- When signedarchivereader detects a signature check, do the same master signature hash check that the pak precacher does to confirm that the .sig file contents haven't been corrupted since load.
- Add PAK_SIGNATURE_CHECK_FAILS_ARE_FATAL guarded exit to signedarchivereader signature failure
- Optimization for pakprecacher signature checks. Instead of locking the cached files mutex for every decoded signature, take a local copy in blocks of 16. Only re-lock if we need more. Grab the initial batch when setting up. In most cases, reduces the number of locks to 1 per signature check call.
Change 3942825 by Ben.Marsh
UAT: Allow passing -Project<N>=Foo.uproject arguments to the MegaXGE commandlet (eg. -Target1="ShooterGame Win64 Development" -Project1="D:\ShooterGame\ShooterGame.uproject") so it can be used from an installed engine build.
Change 3942839 by Ben.Marsh
UBT: Explicitly query the number of logical processors in the system, to fix Environment.ProcessorCount just returning the number available to the .NET framework. For machines with > 64 cores, processors in a different processor group will not be included in this number.
Change 3943153 by Ben.Marsh
Use the correct logical processor count in ParallelExecutor.
Change 3943210 by Ben.Marsh
UGS: Add an option to the editor arguments window that allows prompting before launching the editor.
Change 3943329 by Ben.Marsh
UGS: Tweak appearance of bisect mode; now shows slightly transparent version of pass/fail icons, and includes remaining CL range in status panel.
Change 3944294 by Ben.Marsh
UGS: Prompt for confirmation before removing any files from the workspace.
Change 3945283 by Ben.Marsh
UGS: Add support for project-specific connection settings, and detection of Perforce login tickets expiring.
Change 3945325 by Ben.Marsh
PR #4558: Changed incorrect obsolete message for ReceiptPropertyList in Modules.cs (Contributed by ryanjon2040)
Change 3947359 by Graeme.Thornton
TBA: Fixes to loading code to allow bulk data to get a pointer from its loader archive to an archive that it can load from at a later date. For binary archives, this is just a pointer back to the same archive, but for text assets it is a pointer to a "child reader" which maintains its own structured archive that is scoped to the current location in the file.
Change 3947360 by Graeme.Thornton
TBA: Added RoundTrip mode to text asset commandlet. Performs determinism tests in project assets to see whether they save deterministically to binary and text files, and also when they are ping-ponged between the two formats.
Change 3949431 by Graeme.Thornton
TBA: Refactored string escaping code in json output formatter FString serializer into a common function which is now used by FName and UObject path serialization too. Fixes some odd cases where an FName contained quotation marks
Change 3950843 by Ben.Marsh
UBT: Add a better error if an XML config file is corrupt.
Change 3952504 by Steve.Robb
GitHub #4545 : UE-55924: CaseSensitive token recognition
#jira UE-55961
#jira UE-55924
Change 3952707 by Graeme.Thornton
Make RandInit(...) log message verbose
Change 3954694 by Ben.Marsh
BuildGraph: Add support for user-defined macros, which can contain a list of buildgraph commands and be expanded within a node. Example script in Engine/Build/Graph/Examples/Macros.xml.
To define a Macro, use the syntax:
<Macro Name="MyTestMacro" Arguments="PrintFirstMessage;PrintSecondMessage" OptionalArguments="PrintThirdMessage">
<Log Message="First message" If="$(PrintFirstMessage)"/>
<Log Message="Second message" If="$(PrintSecondMessage)"/>
<Log Message="Third message" If="'$(PrintThirdMessage)' == 'true'"/>
</Macro>
To expand a macro, use the syntax:
<Expand Name="MyTestMacro" PrintFirstMessage="true" PrintSecondMessage="true"/>
An error will be thrown if any required arguments are missing. Optional arguments default to empty if not specified.
Tasks within a macro are validated by the schema at the point of definition using the same rules as apply to a <Node> element, but properties are not evaluated until the macro is expanded. This allows macros to get and set properties in scope at the point that it is expanded. Local properties that are introduced within a macro do not otherwise leak to the scope that they are expanded.
Change 3954695 by Ben.Marsh
PR #4582: Fixed incorrect condition in StagedFileSystemReference.cs (Contributed by moadib)
#jira UE-56283
Change 3954961 by Ben.Marsh
UBT: Fix issues caused by toolchain assuming that the editor target will be the name of the project with an "Editor" suffix. This is not necessarily the case; the launcher will allow you to instantiate a project with any name, and it will not rename the target files.
#jira UE-56040
Change 3955785 by Steve.Robb
GitHub #4546 : Don't discard errors from zlib inflate
#jira UE-55969
Change 3955940 by Steve.Robb
Redundant and confusing macro check removed.
Change 3956809 by Ben.Marsh
Guard against project paths passed on the command line to UBT being treated as project names. Previous code used to just take the first, which would mask this problem.
Change 3959590 by Steve.Robb
Useless IsIntrinsic constant and COMPILED_IN_INTRINSIC macro removed.
Change 3959864 by Robert.Manuszewski
Increasing the size of permanent object pool to fix warnings in cooked ShooterGame
#jira UE-56001
Change 3960956 by Steve.Robb
New ToCStr function which generically gets a TCHAR* from a 'string-like' argument.
Change 3963628 by Ben.Marsh
UBT: Fix intellisense issues caused by _API macros being defined as DLLIMPORT (imported symbols cause an error if they are defined). Generate intellisense macros with the -Monolithic argument to work around it.
Change 3964349 by Ben.Marsh
Move support for reading .modules files into FModuleManager, and always use it in modular builds. Pathway which discovers modules by filename only is no longer supported for simplicity, and due to platform-specific version checks being unreliable on any platforms other than Windows.
Change 3964821 by Ben.Marsh
Use a custom tool for deleting directories on Windows, to handle paths longer than MAX_PATH correctly.
Change 3965269 by Ben.Marsh
Add more [RequiresUniqueBuildEnvironment] attributes to target settings that modify the global environment.
Change 3966554 by James.Hopkin
#core Removed redundant cast
Change 3966558 by James.Hopkin
#core Removed redundant casts and changed some MakeShareables to MakeShared
#robomerge #fortnite
Change 3966754 by Ben.Marsh
Always use the compiled-in app name when looking for a module manifest. Fixes issues with XGEControlWorker.exe being a renamed copy of ShaderCompileWorker.exe.
Change 3967397 by Ben.Marsh
Fix "copy local" files not being included in build products enumerated from C# projects. Remove files with "Embed Interop Types" from the output list.
Change 3967664 by Ben.Marsh
Update UGS solution to use Visual Studio 2017.
Change 3967838 by Ben.Marsh
Couple of fixes to conform scripts.
Change 3968767 by Ben.Marsh
Compile the name of the module manifest into the executable via a define explicitly set by UBT, rather than guessing at runtime.
Change 3968771 by Ben.Marsh
Fix compiled-in engine path being subject to macro expansion.
#jira UE-56504
Change 3968886 by Robert.Manuszewski
Merging 3914301:
Remove any references we had added to the GGCObjectReferencer during Init
Change 3968978 by Steve.Robb
FString->FName fixes for module names in HotReload.
Change 3969019 by Steve.Robb
Minor refactor of property skipping logic in SerializeTaggedProperties().
Change 3969041 by Steve.Robb
Simplification of Build.version filename construction.
Change 3969049 by Steve.Robb
Always do rolling names when recompiling in editor, because an unloaded module may still actually by loaded-but-abandoned by the executable.
This also removes HotReload's dependence on FModuleManager::GetCleanModuleFilename().
#jira UE-52405
Change 3969120 by Ben.Marsh
Enable errors for using undefined identifiers in conditional expressions by default.
Change 3969161 by Ben.Marsh
Remove log line that should only be included in the log.
Change 3969216 by Steve.Robb
Dump a list of module names - rather than DLL filenames - when the editor detects modules which need recompiling.
This removes the only remaining use of FModuleManager::GetCleanModuleFilename(), which is also now removed.
#jira UE-52405
Change 3969346 by Steve.Robb
Missed some bad FScript(Map/Set)Helper usage from CL# 3698969.
Change 3969598 by Ben.Marsh
Fix warning from VS2017.
Change 3971101 by Graeme.Thornton
TBA: Added RoundTrip mode to TextAsset commandlet which does a sequence of saves and checks for determinism. It will do 3 binary saves, 3 text saves, then 3 alternate binary->text saves.
Change 3971407 by Ben.Marsh
UBT: Fix exception when enumerating toolchains if the directory does not exist yet.
Change 3971523 by Graeme.Thornton
Make compressed block offsets in a pak file store offsets relative to the file header, rather than absolute. Reduces the amount of entropy when data changes in the pak file, making it play nicely with patching
Change 3971613 by Ben.Marsh
Fix Lightmass non-unity compile errors.
Change 3971649 by Ben.Marsh
Disable optimization around FTickerObjectBase constructor on Win32 due to ICE.
Change 3971829 by Ben.Marsh
Fix deprecated header warning from PVS Studio.
Change 3972503 by Ben.Marsh
Changes to build failure notifications:
* Only people that submitted between builds with different error messages will be included on emails by default.
* Email subject line will be different for each failing build step, but will include the CL of the first failing step. This will result in one thread for each build failure (a success email is sent with the same subject line).
* Anyone that starts a build will be included on all failure emails.
Change 3972732 by Ben.Marsh
Changes to ensure notification messages are stable.
Change 3972810 by Ben.Marsh
Write debug information about the digest computed for a change, to assist with debugging it if it's not stable.
Change 3973331 by Ben.Marsh
Fix missing dependency on linker response file. Prevents target being relinked when build environment changes.
Change 3973343 by Ben.Marsh
PR #4612: Adding support for PVS-Studio settings file to PVS-Studio Unreal Build Tool toolchain. (Contributed by PaulEremeeff)
Change 3973820 by Ben.Marsh
Fix incorrect error message when unable to find Visual C++ install directory.
Change 3974295 by Robert.Manuszewski
Made sure that lazy object pointers are only fixed up for PIE in actual PIE worlds.
Change 3975336 by Robert.Manuszewski
CIS fix after the last merge from main
Change 3976999 by Ben.Marsh
Move the Windows stack size settings onto the WindowsTargetRules object, and add the [RequiresUniqueBuildEnvironment] attribute to ensure it's not overwritten incorrectly.
This should cause CIS to better errors for compiling Odin editor.
Change 3977934 by Ben.Marsh
UBT: Allow setting additional compiler/linker arguments through properties on the TargetRules object.
Change 3977953 by Ben.Marsh
UBT: Enumerate all Visual Studio 2017 install locations using the Visual Studio Setup interop SDK. Multiple simultaneous Visual Studio installations are now supported, and using registry keys to determine installation directories has been deprecated. Allows choosing toolchains from preview versions as well as full versions.
Change 3978544 by Ben.Marsh
UBT: Include verbose timing information from compiler frontend if using VS2017 15.7 preview 2 or later.
Change 3978780 by Ben.Marsh
Add Visual C++ 2017 redist files to AppLocalDependencies, and update the prereq installer to include 2017 support DLLs.
Change 3979313 by Ben.Marsh
UBT: Add the EngineDirectory property to ModuleRules. Makes it easier to find paths to files under the engine folder.
Change 3980499 by Ben.Marsh
UBT: Automatically enable /DEBUG:FASTLINK if we're using the VS2017 15.7 toolchain or newer and not doing a formal build. This contains fixes for debugger OOM issues present in older versions.
Change 3980890 by Ben.Marsh
UBT: Update project file generator to support VS2017 solution options file; fixes C# projects being opened by default when generating new project files.
Change 3981495 by Ben.Marsh
Do not include embedded interop assemblies in the list of references required by a C# project; they are not required build products.
#jira UE-54343
Change 3982157 by Ben.Marsh
Only output a warning message if BuildConfiguration.xml schema validation fails; we may have settings that only apply to code in another branch.
Change 3982239 by Ben.Marsh
Update tooltip directing users to install Visual Studio 2017 instead of 2015.
Change 3983395 by Graeme.Thornton
Fix reference to BUILD_VERSION in BootstrapPackagedGame RC file
Change 3983523 by Graeme.Thornton
Backwards compatibility for pak files with compressed chunk offsets
Change 3983769 by Ben.Marsh
UAT: Allow using PDBCOPY.EXE installed as part of the Windows 10 SDK to strip symbols, and add a better message if it can't be found.
Change 3984529 by Ben.Marsh
BuildGraph: When run with the -Preprocess=... argument, no steps will be executed.
Change 3984557 by Ben.Marsh
BuildGraph: Return the updated patterns from FilePattern.CreateMapping(), so we can print accurate messages when displaying the source and target directories for a copy or move task.
Change 3986520 by Ben.Marsh
Remove hacks to uniquify response file name on Android and Linux.
Change 3987166 by Steve.Robb
Allow overloading of functions which take TFunctions or TFunctionRefs with mutually exclusive signatures.
Change 3989061 by Graeme.Thornton
TBA: Text asset loading/saving work
- Start using FStructuredArchive flavours of UObject Serialize functions when loading and saving exports.
- Only use FStructuredArchive interface for text assets, and for classes that have the CLASS_MatchingSerializers which tells us that the class can serialize to both FStructuredArchives and FArchives.
- Add GetCacheableArchive to FArchive, which allows transient archives to return a pointer to another archive that will outlive it. Used by bulk data to get a pointer to an archive that can be held and used at a later time to lazy load things. For text assets where the bulk data might be held inside a base64 encoded FArchiveFromStructuredArchive block, we can't dynamically seek back to that location after the on-stack wrapper has been destroyed after the original serialize, so this will return null. For binary assets, we just return a pointer to the same binary archive which can be used freely.
Change 3989109 by Graeme.Thornton
TBA: TextAsset commandlet emits a warning when binary package determinism fails
Change 3990823 by Ben.Marsh
UGS: Allow project settings to specify a client path rather than a filesystem path. Not currently usable through UI.
Change 3990832 by Ben.Marsh
UGS: Make the schedule window resizable.
Change 3991569 by Steve.Robb
GitHub #4636 : Fixed typo in HeaderParser.cpp for "missed WithValidation keyword" error message
Change 3991970 by Steve.Robb
Fix for 4096 char limit on FParse::Value.
Change 3992222 by Steve.Robb
Advice added to the coding standard for using default member initializers.
Change 3993675 by Ben.Marsh
UGS: Add UI to allow creating new workspaces and selecting projects from existing workspaces that are not currently synced.
Change 3994199 by Ben.Marsh
UGS: Fix child processes being unable to spawn other child processes with the CREATE_BREAKAWAY_FROM_JOB flag, to add them to their own job objects.
In Windows 7 or earlier job objects cannot be nested, so child processes have to create separate job objects and spawn processes with CREATE_BREAKAWAY_FROM_JOB to be able to add them. This fails unless parent process' job object was created with JOB_OBJECT_LIMIT_BREAKAWAY_OK.
Discussed here: https://msdn.microsoft.com/en-us/library/windows/desktop/hh448388(v=vs.85).aspx
Change 3994243 by Ben.Marsh
UGS: Use the select stream dialog instead of displaying a drop list unless there's a stream filter specified. We have way too many streams for this to be useful in a menu unless it's filtered.
Change 3994260 by Ben.Marsh
UGS: Tweak the stream filter dialog to only use the previous selected node if the filter terms match. It may be a parent node of something that matches, even though it doesn't match itself.
Change 3994350 by Ben.Marsh
UGS: Automatically guess the correct root path for new workspaces based on the most common existing workspaces for the current user.
Change 3995159 by Ben.Marsh
UGS: Do not delete files which are outside the sync filter. People expect to be able to sync different projects within a stream without having to update sync filters.
Indend to re-introduce this functionality through the manual 'clean workspace' operation.
Change 3995169 by Ben.Marsh
UGS: Show options as dimmed in the open project dialog, if the radio button for those controls is not checked. Automatically set the radio button if the focus is given to one of those controls.
Change 3995228 by Ben.Marsh
UGS: Update recently opened projects list when editing project for an existing tab.
Change 3995312 by Ben.Marsh
UGS: Stop showing all dialogs in the taskbar.
Change 3995929 by Robert.Manuszewski
Completely rewritten FReferenceChainSearch class used by 'obj refs' command.
- 3+ times faster
- Uses the same code as GC to track all the references down
- Actually reports all reference chains properly
- Less code that is more readable than the previous version
Change 3995981 by Ben.Marsh
UGS: Clean workspace window will now force-sync files that have been deleted or which are writable.
Change 3996113 by Ben.Marsh
UGS: Fix crash upgrading config files from older versions.
Change 3997990 by Ben.Marsh
UGS: Prevent error when syncing an empty workspace.
Change 3998095 by Ben.Marsh
UGS: Change logic for dealing with job objects: rather than creating breakaway jobs (requires co-operation with spawning process), always try to use nested job objects (requires Windows 8.1+). If it fails, ignore the error if we're already part of a job.
Also forcibly terminate the process on dispose to handle cases where the job object wasn't created.
Change 3998264 by Ben.Marsh
UGS: Fix exception when switching projects in-place.
Change 3998643 by Ben.Marsh
Fix shared DDC not being used for installed engine builds.
#jira UE-57631
Change 4000266 by Ben.Marsh
UnrealPak: Add an option that allows rebuilding a set of PAK files with different settings. Usage is:
UnrealPak [PakFile] -Repack [-Output=FileOrDirectory] [Options]
The input pak file may be a single file or wildcard, and is overwritten unless the -Output parameter is specified.
Change 4000293 by Ben.Marsh
Add a compression flag that allows selecting compressor without using the default platform implementation.
Change 4000315 by Ben.Marsh
Add support for custom compressors implemented via modular features. Specify -compressor=<PathToDll> on the command line to UnrealPak to load a compressor from an external DLL.
Change 4000610 by Ben.Marsh
UnrealPak: Add a parameter for compression block size (-compressionblocksize=XXX). Accepts arguments with MB/KB suffixes, as well as byte counts.
Change 4000627 by Ben.Marsh
UBT: Include enabled plugin info in the UBT log.
Change 4000793 by Ben.Marsh
UBT: Remove some member variables from VCEnvironment that don't need to be stored.
Change 4000909 by Ben.Marsh
UBT: Add VS2017 installations to the list of paths checked for MSBuild installations.
Change 4001923 by Ben.Marsh
UBT: Allow any plugins which are enabled by default to be included in the enabled list, even if they don't have any modules for the current platform. This changes the build-time logic to match the runtime logic.
At some point in the future we may add a separate SupportedHostPlatforms list to each plugin to do this explicitly, rather than guessing via the per-module whitelist.
Change 4001927 by Ben.Marsh
Fixes for compiling against the Windows 10 SDK.
Change 4002439 by Robert.Manuszewski
Added TDefaultReferenceCollector and FSimpleReferenceProcessorBase to extract common code for clients of TFastReferenceCollector
Change 4003508 by Ben.Marsh
UGS: Fix new workspaces not having the correct owner and host set.
Change 4003622 by Ben.Marsh
UGS: Add support for "skipped" as a build result.
Change 4004049 by Robert.Manuszewski
Significantly improved performance of Reference Chain Search for objects that are nested deep in the object hierarchy
Change 4005077 by Ben.Marsh
UGS: Update version number.
Change 4005112 by Ben.Marsh
UBT: Reduce number of times a target has to be constructed while generating project files.
Change 4005513 by Ben.Marsh
UBT: Reduce number of checks for directories existing when adding include paths to a module. Accounted for 40% of runtime time when generating project files.
Change 4005516 by Ben.Marsh
UBT: Add warnings whenever a module adds an include path or library path that doesn't exist
Change 4006168 by Ben.Marsh
CIS fixes.
Change 4006236 by Ben.Marsh
UGS: Populate the workspace name/root directory text box with the cue banner when focus moves to the control.
Change 4006266 by Ben.Marsh
UGS: Swap around the new workspace/existing file boxes on the open project dialog.
Change 4006552 by Ben.Marsh
If staging fails because a restricted folder name is found, include a list of them in the error message.
Change 4007397 by Steve.Robb
Comments added to make it clear that GetAllocatedSize() only counts direct allocations made by the container.
Change 4007458 by Ben.Marsh
UBT: Change RPC utility to abort early, rather than continue to try to build even though SSH init failed.
Change 4009343 by Ben.Marsh
UGS: Set the rmdir option on new workspaces by default.
Change 4009501 by Ben.Marsh
UBT: Add Windows include paths to the compiler command line, rather than setting through environment variables. This ensures that incremental builds work correctly when SDK versions change.
Change 4009509 by Ben.Marsh
UBT: Check in a non-versioned directory under the Windows 10 SDK for the resource compiler.
Change 4010543 by Ben.Marsh
Remove the "Device" and "Simulator" platform groups, because they're unused and overly generic for folder names. Also remove source code for the HTML5 simulator (which is no longer supported).
Change 4010553 by Ben.Marsh
UAT: Include platform groups in restricted folder names when staging.
Change 4012030 by Ben.Marsh
UGS: Increase the size of the main window, and set the current stream as the default when creating a new workspace.
Change 4012204 by Chad.Garyet
- Cleanup to get the POSTs returning 400s the same way the GETs would (now no longer returns the exception text)
- Create directory for sqlite db if it doesn't exist
#jira none
Change 4014209 by Brandon.Schaefer
New changes in breakpad dump_syms to allow for producing a symbol file for elf files on windows
#review-3998840 @Arciel.Rekman, @Ben.Marsh, @Josh.Engebreston, @Anthony.Bills
Change 4015606 by Brandon.Schaefer
Missed a code project that needed updating for new Breakpad changes for Mac
Change 4017795 by Robert.Manuszewski
GC assumption verification should now be 3-4x faster.
- Refactored Disregard For GC to use TFastReferenceCollector
- Move both Disregard For GC and Cluster verification code to separate source files
Change 4020381 by Ben.Marsh
Add link to the new official doc page for UnrealGameSync.
Change 4020665 by Ben.Marsh
UBT: Prevent plugins being precompiled if they don't support the current target platform.
Change 4021829 by Ben.Marsh
Update message about downloading a new version of Visual Studio.
Change 4022063 by Ben.Marsh
UBT: Suppress toolchain output when generating project files.
Change 4023248 by Ben.Marsh
Install an unhandled exception filter to ensure we get crash reports from threads that are not spawned by the engine. At the moment, we only receive crashes that are routed through ReportCrash() via our structured exception handlers in WinMain() and FRunnableThreadWin::Run().
(Also fix an exception within the exception handler, if GError has not been created yet)
Change 4025759 by Ben.Marsh
Fix universal CRT include paths not being added to compile environment for VS2015.
Change 4026002 by Ben.Marsh
UBT: Check the old registry locations for the Windows SDK installation directory.
Change 4026068 by Ben.Marsh
UBT: Use the correct compiler version in the error message for not having the UCRT.
Change 4026181 by Ben.Marsh
Fix DebugGame editor configurations not enumerating modules correctly.
#jira UE-58153
Change 4026285 by Ben.Marsh
UBT: Add additional logging for enumerating Windows SDKs.
Change 4026708 by Ben.Marsh
UBT: Keep a separate list of installed Universal CRT versions to the list of Windows 10 SDK versions. It's possible to install C++ support without the Windows 10 SDK, which still includes UCRT files in Windows 10 SDK folders.
Change 4029404 by Ben.Marsh
Remove incorrect include paths to fix CIS warnings.
Change 4031517 by Steve.Robb
Fix for UHT errors not being clickable in the Message Log.
#jira UE-58173
Change 4031544 by Ben.Marsh
Fix errors building asset catalog for IOS due to modifying shared build environment.
#jira UE-58240
Change 4032227 by Ben.Marsh
BuildGraph: Print out a warning message when trying to submit without the -Submit argument in BuildGraph.
Change 4032262 by Ben.Marsh
BuildGraph: Remove the need to copy files to the staging directory in BuildEditorAndTools.xml.
Change 4032288 by Ben.Marsh
Remove UFE from the BuildEditorAndTools script.
Change 3833533 by Ben.Marsh
Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules.
Change 3838569 by Steve.Robb
Algo moved up a folder.
Change 3848581 by Robert.Manuszewski
Changing the UObjectArray to not be allocated up front but in 64K-FUObjectItem chunks. This is to fix strange OOM reports on editor startup where it's trying to allocate space for 1M+ FUObjectItems.
#jira UE-49446
Change 3864743 by Steve.Robb
Fix for buffer overrun when copying a context string.
Fix for being unable to link to MallocLeakDetection.
Fix to prefix for FMallocLeakDetection::ContextString.
New MALLOCLEAK_SCOPED_CONTEXT macro to push/pop a context string.
Overload for const TCHAR* added to FMallocLeakDetection::PushContext to save on redundant memory allocations.
#jira UE-54612
Change 3865020 by Graeme.Thornton
TBA: Changed FIELD_NAME macro to FIELD_NAME_TEXT so that FIELD_NAME can be used for non-literal name definitions
Change 3869550 by Josh.Engebretson
New SymGen and SymUpload tasks (ShooterGame usage example)
Example C# symbolicator (using saved crash and data router formats)
Updates for stack walking and crash runtime xml on Windows/Mac
Change 3905453 by Steve.Robb
USE_TUPLE_AUTO_RETURN_TYPES moved to PLATFORM_COMPILER_HAS_DECLTYPE_AUTO.
Change 3910012 by Ben.Marsh
UGS: Show an error window and allow setting default P4 server settings if syncing UGS fails.
Change 3920044 by Graeme.Thornton
TBA: Text asset loading
* Added a structured archive layer to FLinkerLoad
* Wrapped export loading in a ArchiveUObjectFromStructuredArchive
* Updated TextAssetCommandlet to have a "loadtext" mode which will try to load every text asset in the project content
* Changed text asset extensions to .utextasset and .utextmap. Couldn't go with the favourite .uasset.json because our various path functions (FPaths::GetCleanFilename etc.) will only strip one layer of extension, so leave a bogus filename.
* Relaxed a few checks in structured archive where it was checking for field reentrance, which isn't a problem for loading.
* Changed FArchiveFromStructuredArchive to not load all referenced objects at construction time. This introduced some changes to load order which don't work in the engine. Object names are resolved at the point that a reference to them is serialized from the main data block, same as with legacy archives.
Change 3921587 by Steve.Robb
Static asserts inside ensureMsgf() macros to prevent them being passed invalid arguments or non-literal formatting strings.
Fixes for various misuses.
#jira UE-55681
Change 3942873 by Ben.Marsh
UBT: Allow link time code generation on any configurations where bAllowLTCG is set to true. Microsoft platforms were previously only allowing this option in shipping; the target can decide when to enable it or not.
Change 3944629 by Graeme.Thornton
Merging back a couple of fixes from Fortnite
- Extra parenthesis around some calculations in the pakprecacher
- Changed FChunkCacheWorker::DoSignatureCheck() back to ::CheckSignature()
- Added documentation for build script crypto options
Change 3945381 by Ben.Marsh
Disable warning C4770 on Windows (partially validated enum 'xxx' used as index), which occurs when enabling LTCG. Can't find a reference online for this warning, but I suspect it's due to LTCG allowing the compiler to trace code paths where we don't validate that an enum is a known value.
Change 3968969 by Steve.Robb
Fixes to incorrect uses of FScriptMapHelper and FScriptSetHelper, which weren't accounting for gaps in the sparse array.
Change 3969417 by Ben.Marsh
Make Visual Studio 2017 the default compiler for UE4 projects, and add support using Visual C++ toolchains from an AutoSDKs.
Also add support for selecting a specific toolchain version to use through the WindowsPlatform.CompilerVersion property, which can be configured via a Target.cs files or BuildConfiguration.xml (eg. <WindowsPlatform><CompilerVersion>14.13.26128</CompilerVersion></WindowsPlatform). As well as allowing a specific version number, you can always use the latest toolchain by setting it to "Latest".
Change 3972443 by Ben.Marsh
Change build scripts to allow running any steps on non-compile workspaces. Setup Dev-Core to just use a non-compile Win64 workspace for everything.
Change 3977198 by Ben.Marsh
Remove INI file override for editor stack size on Windows. This is rarely valid since editor targets share build products with other games by deafult. Fix to add linker response file as prerequisite exposed targets overriding this as a bug.
Change 3979632 by Ben.Marsh
Consolidate codepaths for embedding versioning information in the engine. Engine/Build/Build.version is now the authoritative place to read version information; Engine/Source/Runtime/Launch/Resources/Version.h no longer includes macros for the current branch and changelist.
* Settings from Build.version are compiled into the (tiny) BuildSettings module via macros set in BuildSettings.build.cs, which is used to initialize version information inside the engine at runtime.
* The IsPromotedBuild value is now set to zero by default (but set to 1 by the UpdateLocalVersion UAT command).
* The -Licensee argument to the UpdateLocalVersion UAT command, and the IsLicenseeVersion setting for UnrealGameSync, is determined automatically by looking for the Engine/Build/NotForLicensees/EpicInternal.txt file. This path is not visible to licensees.
Change 3981738 by Ben.Marsh
Move utility classes for filtering files and matching wildcards into DotNETUtilities.
Change 3983888 by Steve.Robb
Warning C4868 disabled, about evaluation order of braced initializer lists.
https://udn.unrealengine.com/questions/426081/help-with-error-c4868-braced-initializers.html
Change 3984019 by Steve.Robb
FString::Printf formatting argument checking added.
Vararg support for FText::Format.
All remaining usage fixed.
Change 3985502 by Steve.Robb
Change to TFunction debugger visualization to allow right-clicking on the [Lambda] and selecting 'Go To Source Code'.
Change 3985999 by Graeme.Thornton
TBA: Serialize function generation for FArchive and FStructuredArchive overloads on a UObject, using UHT.
- Adds a restriction that UObject::Serialize() functions MUST be declared outside of any conditional compilation directives, except for WITH_EDITORONLY_DATA
Change 3986461 by Ben.Marsh
Fixup lots of platforms not adding response files as a prerequisite.
This can cause incremental builds to fail if input files/compile arguments change, because the action graph does not know that the response file being updated invalidates the build artifacts.
Change 3990081 by Ben.Marsh
Remove custom output formatters for errors and warnings. These are not well supported by different executors, and cause fences between actions with the same formatter with external executors like XGE.
Clang supports -fdiagnostics-format=msvc for all platforms, which should do a better job than our crude attempts at regexing errors (causing botched output in some cases).
Change 3996714 by Chad.Garyet
UGSRestAPI, conversion of UGS to use it.
#jira none
Change 4008287 by Ben.Marsh
UBT: Change the engine to use the Windows 10 SDK by default.
Also add support for switching between specific Windows SDK versions. The WindowsPlatform.WindowsSdkVersion property in the target rules can be used to select a desired version, which can also be configured by the <WindowsPlatform><WindowsSdkVersion>Foo</WindowsSdkVersion></WindowsPlatform> parameter in the BuildConfiguration.xml file.
The version of Windows to target (ie. the WINVER macro) can be modified by setting WindowsPlatform.TargetWindowsVersion. The default is 0x0601 (Windows 7).
Change 4008516 by Chad.Garyet
- Adding support for both SQLite and MsSql
- API now reads from only MsSql, but writes to both
- Added support for POST to CIS for badges
- PostBadgeStatus now writes out via API Url rather than a direct connection to the DB
#jira none
Change 4010296 by Chad.Garyet
Moving SQLite db initilization into Application_Start. An exception thrown creating or seeding the db will unload the entire AppDomain and all pages will return a 404.
#jira none
Change 4024045 by Ben.Marsh
Set the list of supported target platforms for OnlineSubsystemGameCircle.
#jira UE-57887
Change 4031014 by Ben.Marsh
UAT: Add a WhitelistDirectories list in DefaultEngine.ini, which allows specifying folders that can be staged despite having restricted folder names.
[CL 4034515 by Ben Marsh in Main branch]
* Null pointer being passed to ExportPolys without being checked.
* Incorrect test against UVREditorMotionControllerInteractor spline index which is out of bounds.
* FOnlineVoiceSteam::UnmuteRemoteTalker() never setting return value for success cases.
* Object not freed on return from SetApexDestructibleAsset()
* FInternetAddrOculus instances being leaked from UOculusNetDriver::InitConnect()
* FOnlineMessageMultiTaskOculusWriteAchievements instanes being leaked.
Following warnings temporarily disabled pending review by original authors:
* Potential OOB array access in StaticMeshEditor.cpp (NickP)
* bHasOverlap check is never true in BitmapUtils.h (MichaelN)
* Potential null pointer dereference in NetworkPlatformFile.cpp (DanielL)
#rb none
#fyi Matt.Kuhlenschmidt, Lauren.Ridge, Benn.Gallagher, Mike.Beach, Michael.Noland, Nick.Penwarden, Daniel.Lamb, Josh.Markiewicz
#lockdown Nick.Penwarden
[CL 3953240 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3805828 by Gil.Gribb
UE4 - Fixed a bug in the lock free stalling task queue and adjusted a comment. The code is not current used, so this is not actually change the way the code works.
Change 3806784 by Ben.Marsh
UAT: Remove code to compile UBT when using UE4Build. It should already be compiled as a dependency of UAT.
Change 3807549 by Graeme.Thornton
Add a cook timer around VerifyCanCookPackage. A licensee reports this taking a lot of time so it'll be good to account for it.
Change 3807727 by Graeme.Thornton
Unhide the text asset format experimental editor option
Change 3807746 by Josh.Engebretson
Remove WER from iOS platform
Change 3807928 by Robert.Manuszewski
When async loading, GC Clusters will be created after packages have been processed to avoid situations where some of the objects that are being added to a cluster haven't been fully loaded yet
Change 3808221 by Steve.Robb
GitHub #4307 - Made GetModulePtr() thread safe by not using GetModule()
^ I'm not convinced by how much thread-safer this is really, but it's tidier anyway.
Change 3809233 by Graeme.Thornton
TBA: Misc changes to text asset commandlet
- Rename mode to "loadsave"
- Add -outputFormat option which can be assigned "text" or "binary"
- When saving binary, use a differentiated filename so that source assets aren't overwritten
Change 3809518 by Ben.Marsh
Remove the outdated UnrealSync automation script.
Change 3809643 by Steve.Robb
GitHub #4277 : fix bug; FMath::FormatIntToHumanReadable 3rd comma and negative value
#jira UE-53037
Change 3809862 by Steve.Robb
GitHub #3342 : [FRotator.h] Fix to DecompressAxisFromByte to be more efficient and reflect its intent accurately
#jira UE-42593
Change 3811190 by Graeme.Thornton
Add support for writing specific log channels to their own files
Change 3811197 by Graeme.Thornton
Minor updates to output formatting and timing for the text asset commandlet
Change 3811257 by Robert.Manuszewski
Cluster creation will now be time-sliced
Change 3811565 by Steve.Robb
Define out non-monolithic module functions.
Change 3812561 by Steve.Robb
GitHub #3886 : Enable Brace-Initialization for Declaring Variables
Incorrect semi-colon search removed after discussion with author.
Test added.
#jira UE-48242
Change 3812864 by Steve.Robb
Removal of some unproven code which was supposed to fix hot reloading BP class functions in plugins.
See: https://udn.unrealengine.com/questions/376978/aitask-blueprint-nodes-disappear-when-their-module.html
#jira UE-53089
Change 3820358 by Ben.Marsh
PR #4358: Incredibuild use ShowAgent by default (Contributed by projectgheist)
Change 3822594 by Ben.Marsh
UAT: Improvements to log file handling.
- Always create log files in the final location, rather than writing to a temp directory and copying in later.
- Now supports -Verbose and -VeryVerbose for increasing log verbosity, rather than -Verbose=XXX.
- Keep a backlog of log output before the log system is initialized, and flush it to the log file once it is.
- Allow buildmachines to specify the uebp_FinalLogFolder environment variable, which is used to form paths for display. When build machines copy log files elsewhere after UAT finishes (eg. a network share), this allows error messages to display the right location.
Change 3823695 by Ben.Marsh
UGS: Fix issue where precompiled binaries would not be shown as available for a change until scrolling the last submitted code change into the buffer (other symptoms, like de-focussing the main window would cause it to go back to an unavailable state, since the changes buffer was shrunk).
Now always queries changes up to the last change for which zipped binaries are available.
Change 3823845 by Ben.Marsh
UBT: Exclude C# projects for unsupported platforms when generating project files.
Change 3824180 by Ben.Marsh
UGS: Add an option to show changes by build machines, and move the "only show reviewed" option in there too (Options > Show Changes).
#jira
Change 3825777 by Steve.Robb
Fix to return value of StringToBytes.
Change 3825810 by Ben.Marsh
UBT: Reduce length of include paths for MSVC toolchain.
Change 3825822 by Robert.Manuszewski
Optimized PIE lazy pointer fixup. Should be up to 8x faster now.
Change 3826734 by Ben.Marsh
Remove code to disable TextureFormatAndroid on Linux. It seems to be an editor dependency.
Change 3827730 by Steve.Robb
Try to avoid decltype(auto) if it's not supported.
See: https://udn.unrealengine.com/questions/395644/build-417-with-c11-on-linux-ttuple-errors.html
Change 3827745 by Steve.Robb
Initializer list support for TMap.
Change 3827770 by Steve.Robb
GitHub #4399 : Added a CONSTEXPR qualifiers to FVariant::GetType()
#jira UE-53813
Change 3829189 by Ben.Marsh
UBT: Now always writes a minimal log file. By default, just contains the regular console output and any reasons why actions are outdated and needed to be executed. UAT directs child UBT instances to output logs into its own log folder, so that build machines can save them off.
Change 3830444 by Steve.Robb
BuildVersion and ModuleManifest moved to Core, and parsing of these files reimplemented to avoid a JSON library.
This should be revisited when Core has its own JSON library.
Change 3830718 by Ben.Marsh
Fix incorrect group name being returned by FStatNameAndInfo::GetGroupName() for stat groups.
The editor populates the viewport stats list by calling this for every registered stat and stat group (via FLevelViewportCommands::HandleNewStatGroup). The menu entry attempts to show the stat name with STAT_XXX stripped from the start as the menu item label, with the free-form text description as a tooltip.
For stat groups, the it would previously just return the stat group name as "Groups" (due to the raw naming convention of "//Groups//STATGROUP_Foo//..."). Since this didn't match the expected naming convention in FLevelViewportCommands::HandleNewStat (ie. STAT_XXX or STATGROUP_XXX), it would fail to add it.
When the first actual stat belonging to that group is added, it would add a menu entry for the group based on that, but the stat description no longer makes sense as a tooltip for the group. As a result, all the editor tooltips were junk.
#jira UE-53845
Change 3831064 by Ben.Marsh
Fix log file contention when spawning UBT recursively.
Change 3832654 by Ben.Marsh
UGS: Fix error panel not being selected when opened, and weird alignment/color issues on it.
Change 3832680 by Ben.Marsh
UGS: Fix failing to detect workspace if synced to a different stream. Seems to be a regression caused by recent P4D upgrade.
Change 3832695 by Ben.Marsh
UGS: Invert the options in the 'Show Changes' submenu for simplicity.
Change 3833528 by Ben.Marsh
UAT: Script to rewrite source files with public include paths relative to the 'Public' folder. Usage is: RebasePublicIncludePaths -UpdateDir=<Dir> [-Project=<Dir>] [-Write].
Change 3833543 by Ben.Marsh
UBT: Allow targets to opt-out of having public include paths added for every dependent module. This reduces the command line length when building a target, which has recently become a problem with larger games (due to Microsoft's compiler embedding the command line into each object file, with a maximum length of 64kb). All engine modules are compiled with this enabled; games may opt into it by setting bLegacyPublicIncludePaths = false; from their .target.cs, as may individual modules.
Change 3834354 by Robert.Manuszewski
Archetype pointer will now be cached to avoid locking the object tables when acquiring its info. It should also be faster this way regardless of any locks.
#jira UE-52035
Change 3834400 by Robert.Manuszewski
Fixing crash on exit caused by cached archetypes not being cleaned up before static exit cleanup.
#jira UE-52035
Change 3834947 by Steve.Robb
USE_FORMAT_STRING_TYPE_CHECKING removed from FMsg::Logf and FMsg::Logf_Internal.
Change 3835004 by Ben.Marsh
Fix code that relies on dubious behavior of requiring referenced "include path only" modules having their _API macros set to be empty, even if the module is actually implemented in a separate DLL.
Change 3835340 by Ben.Marsh
Fix errors making installed build from directories with spaces in the name.
Change 3835972 by Ben.Marsh
UBT: Improved diagnostic message for targets which don't need a version file.
Change 3836019 by Ben.Marsh
UBT: Fix warnings caused by defining linkage macros for third party libraries.
Change 3836269 by Ben.Marsh
Fix message box larger than the screen height being created when a large number of modules are incompatible on startup.
Change 3836543 by Ben.Marsh
Enable SoundMod plugin on Linux, since it's already supported through the editor.
Change 3836546 by Ben.Marsh
PR #4412: fix type mismatch (Contributed by nakapon)
Change 3836805 by Ben.Marsh
Fix commandlet to compile marketplace plugins.
Change 3836829 by Ben.Marsh
UBT: Fix ability to precompile plugins from installed engine builds.
Change 3837036 by Ben.Marsh
UBT: Write the previous and new contents of intermediate files to the log if they change. Makes it easier to debug unexpected rebuilds.
Change 3837037 by Ben.Marsh
UBT: Fix engine modules having inconsistent definitions depending on whether modules are only referenced for their include paths vs being linked into a binary (due to different _API macro).
Change 3837040 by Ben.Marsh
UBT: Remove code that initializes members in ModuleRules and TargetRules objects before the constructor is run. This is no longer necessary, now that the backwards-compatible default constructors have been removed.
Change 3837247 by Ben.Marsh
UBT: Remove UELinkerFixups module, now that plugins and precompiled modules do not require hacks to force initialization (since they're linked in as object files).
Encryption and signing keys are now set via macros expanded from the IMPLEMENT_PRIMARY_GAME_MODULE macro, via project-specific macros added in the TargetRules constructor.
Change 3837262 by Ben.Marsh
UBT: Set whether a module is an engine module or not via a default value for the rules assembly. All non-program engine and enterprise modules are created with this flag set to true; program targets and modules are now created from a different assembly that sets it to false. This removes hacks from UEBuildModule needed to adjust behavior for different module types based on the directory containing the module.
Also add a bUseBackwardsCompatibleDefaults flag to the TargetRules class, also initialized to a default value from a setting passed to the RulesAssembly constructor. This controls whether modules created for the target should be configured to allow breaking changes to default settings, and is set to false for all engine targets, and true for all project targets.
Change 3837343 by Ben.Marsh
UBT: Remove the OverrideExecutableFileExtension target property. Change the only current use for this (the MayaLiveLinkPlugin target) to use a post build step to copy the file instead.
Change 3837356 by Ben.Marsh
Fix invalid character encodings.
Change 3837727 by Graeme.Thornton
UnrealPak: KeyGenerator: Only generate prime table when required, not all the time
Change 3837823 by Ben.Marsh
UBT: Output warnings and errors when compiling module rules assembly in a way that allows them to be double-clicked in the Visual Studio output window.
Change 3837831 by Graeme.Thornton
UBT: When parsing crypto settings, always load legacy data first, then allow the new system to override it. Provides the same key backwards compatibility that the editor settings class gives
Change 3837857 by Robert.Manuszewski
PR #4404: Make FGCArrayPool singleton global instead of per-CU (Contributed by mhutch)
Change 3837943 by Robert.Manuszewski
PR #4405: Fix FGarbageCollectionTracer (Contributed by mhutch)
Change 3838451 by Ben.Marsh
UBT: Fix exceptions thrown on a background thread while caching C++ includes not being caught and logged correctly. Now captures exceptions and re-throws on the main thread.
#jira UE-53996
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 3843790 by Graeme.Thornton
UnrealPak: Log the size of all encrypted data
Change 3844258 by Ben.Marsh
Fix plugin compile failure when created via new plugin wizard. Passing -plugin on the command line is unnecessary, and is now reserved for packaging external plugins for the marketplace.
Also extend the length of time that the error toast stays visible, and don't delete the plugin on failure.
#jira UE-54157
Change 3845796 by Ben.Marsh
Workaround for slow performance of String.EndsWith() on Mono.
Change 3845823 by Ben.Marsh
Fix case sensitive matching of platform names in -TargetPlatform=X argument to BuildCookRun.
#jira UE-54123
Change 3845901 by Arciel.Rekman
Linux: fix crash due to lambda lifetime issues (UE-54040).
- The lambda goes out of scope in FBufferVisualizationMenuCommands::CreateVisualizationCommands, crashing the editor if compiled with a recent clang (5.0+).
(Edigrating 3819174 to Dev-Core)
Change 3846439 by Ben.Marsh
Revert CL 3822742 to always call Process.WaitForExit(). The Android target platform module in the editor spawns ADB.EXE, which inherits the editor's stdout/stderr handles and forks itself. Process.WaitForExit() waits for EOF on those pipes, which never occurs because the forked process never terminates.
Proper fix is probably to have the engine explicitly duplicate stdout/stderr handles for new pipes to output process, but too risky before copying up to Main.
Change 3816608 by Ben.Marsh
UBT: Use DirectoryReference objects for all include paths.
Change 3816954 by Ben.Marsh
UBT: Remove bIncludeDependentLibrariesInLibrary option. This is not widely supported by platform toolchains, and is not used anywhere.
Change 3816986 by Ben.Marsh
UBT: Remove UEBuildBinaryConfig; UEBuildBinary objects are now just created directly.
Change 3816991 by Ben.Marsh
UBT: Deprecate PlatformSpecificDynamicallyLoadedModules. We no longer have any special behavior for these modules.
Change 3823090 by Ben.Marsh
UAT: Improve logging for child UAT instances.
- Calling RunUAT now requires an identifier for prefixing into the parent log, which is also used to determine the name of the log folder.
- Stdout is no longer written to its own output file, since it's written to the parent stdout, the parent log file, and the child log file anyway.
- Log folders for child UAT instances are left intact, rather than being copied to the parent folder. The derived names for the copied names were confusing and hard to read.
- Output from UAT is no longer returned as a string. It should not be parsed anyway (but may be huge!). ProcessResult now supports running without capturing output.
Change 3826082 by Ben.Marsh
UBT: Add a check to make sure that all modules that are precompiled are correctly marked to enable it, even if they are part of the build target.
Change 3827025 by Ben.Marsh
UBT: Move the compile output directory into a property on the module, and explicitly pass it to the toolchain when compiling.
Change 3829927 by James.Hopkin
Made HTTP interface const correct
Change 3833533 by Ben.Marsh
Rewrite engine source files to base include paths relative to the "Public" directory. This allows reducing the number of public include paths that have to be added for engine modules.
Change 3835826 by Ben.Marsh
UBT: Precompiled targets now generate a separate manifest for each precompiled module, rather than adding object files to a library. This fixes issues where object files from static libraries would not be linked into a target if a symbol in them was not referenced.
Change 3835969 by Ben.Marsh
UBT: Fix cases where text is being written directly to the console rather than via logging functions.
Change 3837777 by Steve.Robb
Format string type checking added to FOutputDevice::Logf.
Fixes for those.
Change 3838569 by Steve.Robb
Algo moved up a folder.
[CL 3847482 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3528776 by Yannick.Lange
Allow thumbnails to be captured from a viewport always.
#jira UE-45392
Change 3564359 by Yannick.Lange
Back out part of changelist 3528776: Revert allowing thumbnails to be captured from a viewport to fix UE-47827 & UE-47785.
#jira UE-47785, UE-47827
Change 3740671 by Matt.Kuhlenschmidt
Make the font editor canvas respect dpi scale
Change 3740810 by Josh.Engebretson
PR #4138: Log GenerateProjectFiles to file when using UVS (Contributed by projectgheist)
#jira UE-51358
Change 3740939 by Cody.Albert
Fixing some #ifdefs that should be #ifs
Change 3741089 by Alexis.Matte
Make sure bImportBoneTracks is set to true when importing into level
#jira UE-51999
Change 3741101 by Alexis.Matte
Fix the import material search
#jira UE-51857
Change 3741690 by Jamie.Dale
Guard against an invalid index in SLocalizationCommandletExecutor::Tick
#jira UE-52067
Change 3741710 by Jamie.Dale
Made a static variable also const
Change 3741724 by Michael.Dupuis
Added missing shader cache
Change 3742037 by Lauren.Ridge
Details panels can now "own" a color picker so a different details panel refreshing doesn't close it. Also fixed refreshing state of the graph after changing texture or color parameter values
Change 3742250 by Matt.Kuhlenschmidt
PR #4185: Output Log Filter tooltip shows %s instead of category. (Contributed by LordNed)
Change 3742308 by Lauren.Ridge
Adding axis input to the material editor's viewport client
Change 3742380 by Matt.Kuhlenschmidt
USD importer improvements
- USD now stores source file information for reimports
- Fixed bug where no geometry would be imported if an exporter had set a time code even without animated data
- Prevent a crash if a mesh doesnt have enough valid data to be imported
Change 3742536 by Matt.Kuhlenschmidt
Remove usd wrapper test project
Change 3743564 by Alexis.Matte
Fix skeletal mesh screen size auto set value when importing a LOD
#test none
#jira UE-52100
Change 3743582 by Lauren.Ridge
Fixing non-desktop compiles
Change 3743598 by Lauren.Ridge
Fixing shadowed variable by renaming the global color picker weak ptr variable.
Change 3743636 by Lauren.Ridge
Creating a new parameter immediately allows naming
Change 3743855 by Michael.Dupuis
Added missing shader from cache
Change 3744277 by Lauren.Ridge
Don't show empty Global group if it only contained the material layer param.
Change 3744330 by Lauren.Ridge
Clarifying "no parameter" text
Change 3744529 by Lauren.Ridge
Making Save to Child and Save To Sibling buttons work for material layer params, show on material layer param panel
Change 3744668 by Chris.Bunner
Added shared layer input collection asset, a list of float/texture redirectors that allow setting globally in a material graph then retrieving within layer/blend graphs.
Added output for number of unique shaders generated by a particular material instance.
Show instruction counts when working on a material layer.
Relaxed restrictions on material layers, base MA input is now optional.
#jira UETOOL-1271, UETOOL-1278, UETOOL-1279
Change 3744669 by Chris.Bunner
Added automated test for material layers, layer/blend instances and shared inputs.
Change 3744754 by Laz.Matech
Adding localization data to QAGame for the Realtime Preview localization test.
#jira none
Change 3744860 by Michael.Dupuis
#jira UE-52049 : Do not update random stream in most case, only when adding new instances, or filling from built data
Change 3744965 by Chris.Bunner
Rebuilt lighting in automated test map and updated reflection capture screenshot.
Change 3746015 by Michael.Dupuis
#jira UE-52090: Added missing shader for forward rendering
Change 3746038 by Michael.Dupuis
#jira UE-51494: Make sure index is valid for this instance as instances from template and instance could mismatch due to in level changes
Change 3746076 by Michael.Dupuis
Removed unused code
Change 3746998 by Tim.Gautier
QAGame: - Renamed UMG_RealtimePreview > UMG_InEditorPreview
- Moved UMG_InEditorPreview into UMG > Localization, setting up for future Localization tests
Change 3747206 by Arciel.Rekman
Linux: make UI scale more coarse to prevent unnecessary scaling (UE-52086).
- Monitors whose physical dimensions fall in range of 80-110 DPI should still have scale=1.0.
(Edigrating CL 3740942 from Release-4.18 to Dev-Editor)
Change 3747211 by Arciel.Rekman
Make failure to launch SCW more apparent to the user (UE-47263).
- Fixes frequent crash on Linux.
(Merging 3747070 from Release-4.18 to Dev-Editor)
Change 3747726 by Tim.Gautier
QAGame: Resubmitting updated Loc files
Change 3747872 by Tim.Gautier
QAGame: Resubmitting compiled Loc assets
Change 3748118 by Lauren.Ridge
Adding help text to the material layers preview tab
Change 3748398 by Lauren.Ridge
Fixing tooltips for the material layer read-only preview
Change 3748565 by Arciel.Rekman
Linux: fix RHIs settings being wrong when removed via project properties (UE-51203).
- This was a deeper issue with config system than just Linux RHIs.
- This is a better fix than one submitted to 4.18 branch in CL 3747086.
Change 3749441 by Matt.Kuhlenschmidt
PR #4201: Fix a typo in a comment. (Contributed by dneelyep)
Change 3749442 by Matt.Kuhlenschmidt
PR #4195: Incorrect specifier used for FText::Format (Contributed by projectgheist)
Change 3749496 by Matt.Kuhlenschmidt
Fix static analysis
Change 3749805 by Lauren.Ridge
Fixing reset to default on MaterialLayerParam in base material
Change 3749838 by Lauren.Ridge
Also correctly resetting names and layer states
Change 3750442 by Mieszko.Zielinski
Added a safety check which addresses the crash #UE4
Note that this is a temp fix. A proper fix is making sure ConvexShapeIndices doesn't contain any duplicates and will be inplemented in Dev-Framework.
#jira UE-52123
Change 3752266 by Arciel.Rekman
OpenGL: remove PLATFORM_WINDOWS exceptions.
- Discrepancy in behavior between Windows and Linux OpenGL is unhelpful for bug reproducibility.
- VAB bug should have been fixed long ago (on both platforms).
Change 3752929 by Arciel.Rekman
Linux: avoid crashing on unknown drivers.
- See https://answers.unrealengine.com/questions/724100/crashes-on-startup-after-first-run.html
- Checks in IsDeviceIntel() and such fail if the drivers were not detected.
Change 3753254 by Michael.Dupuis
Added missing shader for shader cache
Change 3753426 by Michael.Dupuis
#jira UE-5751: Added the possibility to change material instance exposed params at runtime using a MID for texture, vector and scalar for 1 component or all components
Change 3753440 by Alexis.Matte
Fix fbx scene importer morph target import crash
#jira UE-52255
Change 3753457 by Michael.Dupuis
build fix
Change 3753700 by Chris.Bunner
Make GetSharedInput preview fallback always available in editor as this should handle previews, thumbnails and other editor-only cases.
Refactor to remove duplicate code in material translator.
Material layer expressions are required for client load, fixes cooked builds using layer instances in the base material layer stack.
Change 3754760 by Chris.Bunner
Tidying up EngineTest/ShaderModels map.
Change 3754765 by Arciel.Rekman
Avoid placing tooltip windows under the cursor (UE-12288).
- Fixes inability to use some corners of the screen on Linux (the tooltips there aren't click-through).
Change 3754788 by Matt.Kuhlenschmidt
Fix details panel crash after compiling blueprints that have edit conditon properties
Change 3754933 by Christina.TempelaarL
Fixed typo in heightLerp (transistion->transition).
#jira UE-46736
Change 3754946 by Cody.Albert
Update loading movie code to properly calculate delta time when throttled at 60fps
Change 3755059 by Jamie.Dale
Fixed game preview language not updating in realtime while PIE was enabled
#jira UE-52209
Change 3755130 by Jamie.Dale
Fixed game preview language not updating from native when switching between preview languages
#jira UE-52348
Change 3755664 by Michael.Dupuis
Fixed compile warning
Change 3755714 by Yannick.Lange
Always allow capturing thumbnails from viewport.
This also hides the thumbnail editing UI when a thumbnail was captured from a viewport.
Change 3755944 by Alexis.Matte
Fix crash when importing morph target with "built in" tangent option
#jira UE-52319
Change 3756109 by Christina.TempelaarL
fixed FBX importer Import Textures tooltip, UMaterial -> Material in tooltip text
#jira UE-48389
Change 3756169 by Jamie.Dale
Added plural form pattern to SContentBrowser::GetPathText
Change 3756493 by Laz.Matech
Updating Localization content to further test InEditor Preview Language in UMG
#jira none
Change 3758336 by Alexis.Matte
Fix a crash when importing morph target there was a unsync between some buffer depending on the import options
#jira UE-52319
Change 3758947 by Jamie.Dale
Fixed cursor position regression in search boxes
This was caused by a call to SetText that was added in CL# 3627864
This caused the text to update as it was changed, which made the cursor jump to the end of the text and made it impossible to type in the middle of a search term.
This was done as a bound FText value had been passed to the InitalText of SSearchBox, which made the text resolution behave strangely. InitalText should always be a value, and SSearchBox now resolves any bindings during its constructor.
#jira UE-48874
Change 3759000 by Laz.Matech
Submitting the .PO file for CL 3756493
#jira none
Change 3759480 by Matt.Kuhlenschmidt
Safe guard against brush details crash
#jira UE-52278
Change 3759665 by Matt.Kuhlenschmidt
PR #4214: UE-52249: Use valid PreviewShadowsIndicatorMaterialName (Contributed by projectgheist)
Change 3761211 by Matt.Kuhlenschmidt
Remove the restriction that a level must be writable to be locked/unlocked.
Fixed duplicate icons being used by the level browser
Change 3761304 by Chris.Bunner
MaterialAttributeLayers graph node BaseMA input is no longer required.
Note: Requires "Use Preview Value" set to true on inputs.
Change 3761307 by Chris.Bunner
New material layers and blends will have "Use Preview Value" set to true by default to avoid the need for connected inputs - Missed file on previous commit.
Change 3761357 by Chris.Bunner
Renamed material shared input enum.
Change 3761419 by Chris.Bunner
Updating material layers automated test assets after recent changes.
Reverted some naming changes so existing screenshot tests can be reused.
Change 3762058 by tim.gautier
QAGame: Adding Material Layer assets for testing (Content/Materials/LayerFunction)
Change 3763328 by Matt.Kuhlenschmidt
Fix Slate warning at editor startup
Change 3763354 by Alexis.Matte
Fix skeletal mesh material assign when reducing a LOD that was import from a file using simplygon reduction
#jira UE-52505
Change 3763501 by Matt.Kuhlenschmidt
Prevent shared asset thumbnail pools from having their resources forcefully released when they are in use. ReleaseResources is now private and only called on destruction of the pool
Change 3763574 by Matt.Kuhlenschmidt
Fix slate material box brushes not being keyed off image size
#jira UE-40219
Change 3763678 by Jamie.Dale
Disable realtime level editor viewport if running under remote desktop
This makes the main editor window much more responsive by default under remote desktop
Change 3763679 by Jamie.Dale
Added asset caching metrics for the loc gather
Change 3763693 by Matt.Kuhlenschmidt
Changed the code that activates the actor details tab when selection changes to a flash. There are simply too many things that change the selection and steal focus away from a tab being used
#jira UE-51754
Change 3763826 by Michael.Dupuis
Fixed Fortnite cooking crash
Change 3763864 by Harrison.Moore
Adding New Default 'LayerBlend' assets
Change 3764028 by Christina.TempelaarL
#jira UE-47695 Auto LOD bug
Moved the sections dropdown to the LOD Picker category and modified Custom cb behavior, based on suggestions from charlie.
Change 3764031 by Christina.TempelaarL
#jira UE-47695 Auto LOD in StaticMeshViewer
moved LOD combo widget to LOD picker category and hide custom checkboxes until custom checked.
Change 3764076 by tim.gautier
QAGame: Submitting UMG_Multitouch_test for initial Multitouch testing
Change 3764263 by Matt.Kuhlenschmidt
Fix the floor mesh thumbnail
Change 3764284 by Chris.Bunner
Removing some asserts for cases that can validly fail and are already handled.
Change 3764372 by Matt.Kuhlenschmidt
PR #4196: Show edit icons in editor (Contributed by projectgheist)
Change 3764388 by Chris.Bunner
Fixing logic for material, function and instance updating active materials and instances and their editors.
Change 3764674 by Harrison.Moore
test materials added, Blend updates
Change 3764681 by Harrison.Moore
Adding HMtest map
Change 3766238 by Chris.Bunner
Material layer callers need to let their internal material function calls update their inputs/outputs.
Change 3766556 by Jamie.Dale
Fixed crashes that could happen if some of the data table panels were closed
We now always create the underlying widgets, even if they're currently hidden from view
#jira UE-52552
Change 3767753 by Chris.Bunner
When rebuilding a material function instance editor we must re-create and re-apply the proxies as the expressions have likely changed. Take care to maintain local parameter changes as these have not been saved yet.
Change 3768719 by Michael.Dupuis
#jira UE-52521: Prevent possible crash if a segment have no point or invalid point
Change 3769157 by Jamie.Dale
Fixed incorrect text selection if selecting via double click beyond the bounds of the line
It would previously select the second to last word, rather than the last word
#jira UE-51609
Change 3769159 by Harrison.Moore
Belica Test update, New layer blends updated with texture type fix.
Change 3769205 by Jamie.Dale
Fixed Windows file save dialog not appending the correct extension when there were multiple options available
#jira UE-52180
Change 3769220 by Harrison.Moore
Layer blend tweaks
Change 3769292 by Jamie.Dale
Removing redundant code
Applying the correct package ID, only to then strip it off again is rather pointless
Change 3769479 by Arciel.Rekman
UBT: Use response files for compiler when compiling for Linux.
- Some command lines are too long when cross-compiling on Windows.
Change 3769920 by Arciel.Rekman
Linux: convert yet another initialization crash to a user-friendly message (UE-52457).
#jira UE-52457
Change 3771055 by Alexis.Matte
Make sure we set the Used by morph target material flag to material use by the morphtarget instead of all skinned mesh component
Use the morph vertex factory only for section that has active morph target
#jira UE-51483
Change 3771135 by Michael.Dupuis
Fixed fortnite cooking
Change 3773054 by Yannick.Lange
Avoid loading viewport interaction assets when starting the editor.
Change 3774184 by Arciel.Rekman
Linux: disabled some gdb visualizers until the issue is fixed.
- CL 3773942 by CengizT.
Change 3774303 by Matt.Kuhlenschmidt
Pull requests to fix various typos
Change 3774305 by Matt.Kuhlenschmidt
PR #4237: Visual Studio Repeatedly Opens (UE-51608) (Contributed by LordNed)
#jira UE-51608
Change 3774701 by Arciel.Rekman
OpenGL: fix ARB callback errors when hitting Build Lighting.
- Merged from 4.18 shelf.
Change 3775812 by Matt.Kuhlenschmidt
Fix One-off crash undo-ing while working with Material Params / Material Functions
#jira UE-52680
Change 3775849 by Matt.Kuhlenschmidt
More info for UE-52610
Change 3775850 by Matt.Kuhlenschmidt
Guard against mesh paint crashes
#jira UE-52618
Change 3775904 by Matt.Kuhlenschmidt
Added logging to track down window shutdown issues
Change 3775913 by Matt.Kuhlenschmidt
Pull requests for typos
#jira UE-52751, UE-52748
Change 3776676 by Jamie.Dale
Fixed being able to insert tabs into spin boxes with units
#jira UE-52776
Change 3777006 by Michael.Trepka
Process Mac windowDidBecomeMain and windowDidResignMain notifications immediately instead of deferring them. This solves issues with Slate code that closes and immediately opens new menu windows. Previously closing a window would schedule menu parent's activation event that could be processed after another menu's creation, making it immediately disappear.
#jira UE-52145
Change 3777170 by Arciel.Rekman
Linux: use Xft.dpi (most desktop environments expose their scale through that) as a DPI value (UE-52086, UE-52766).
- Change by Brandon.Schaefer.
- Limitation: no per-monitor DPI.
(Edigrating CL 3776509 //UE4/Release-4.18/... to //UE4/Dev-Editor/...)
Change 3777292 by Arciel.Rekman
Linux: fix symbol collision causing problems with AMD drivers (UE-51843).
- We cannot have elf_end() hidden, because libcuda.so calls elf_end from libnvidia-fatbinaryloader.so and this breaks linking monolithic binaries ("hidden symbol referenced in DSO").
- We cannot have elf_end() visible, because of a name collision with a different libelf used by AMD drivers.
- The only possible workaround is to have elf_end() renamed.
(Edigrating CL 3777242 from //UE4/Release-4.18/... to //UE4/Dev-Editor/...)
Change 3777686 by Joe.Conley
Blueprint editor variable type tooltips: fix case mismatch that was preventing type name to be displayed properly in soft object/class reference tooltips.
Change 3778180 by Jamie.Dale
Avoid a crash if a regex pattern or matcher outlive ICU during shutdown
#jira UE-52770
Change 3778182 by Jamie.Dale
Avoid a crash if a break iterator outlives ICU during shutdown
Change 3778368 by Jamie.Dale
Added missing pragma once
Change 3778560 by Matt.Kuhlenschmidt
Prevent non-shared DDC notification from triggering for epic internal builds
Change 3778709 by Lauren.Ridge
Copying 4.18.2 array reordering propagating to children fix (originally 3778547)
Change 3779205 by Lauren.Ridge
Duplicating 3776649 to fix a crash on compile due to partial GC of a widget.
#jira UE-52260
Change 3779217 by Brandon.Schaefer
GitHub #3678 Fix Setup.sh handling of special characters in PNG path
#jira UE-46103
Change 3779341 by Brandon.Schaefer
GitHub #3012 Use elemtry OS versions to set the ubuntu versions for depencies
#jira UE-39364
Change 3780274 by Joe.Conley
DataTables: Add documentation tooltips showing type information to header columns
Change 3780840 by Alexis.Matte
Do a re-import when user re-import LOD 0
Prevent importing more then MAX_SKELETAL_MESH_LODS
#jira UE-52373
Change 3781067 by Arciel.Rekman
Linux: fix OSSSteam cross-compilation (and CIS).
- Broken by previous change that put compile-time arguments into response file and bulk-replaced \ with /, which affected things like Definitions.Add("STEAM_SDK_VER_PATH=TEXT(\"Steam" + SteamVersion + "\")");
Change 3781110 by Christina.TempelaarL
#jira UE-47695 moved Static Mesh Editor LOD menu from tools to viewport tool bar
Change 3781531 by Christina.TempelaarL
#jira UE-47695 added LOD menu to Static Mesh Editor viewport
Change 3781663 by Alexis.Matte
Fix for cancel export fbx when previewing animation sequence export
#jira UE-49743
Change 3782007 by Jamie.Dale
Improved the ability to lockdown available game languages
In addition to the previous "DisabledCultures" array, you can now add an array of "EnabledCultures" (using the same per-build config filters) to explicitly list the cultures that are allowed to be used in your build (if the list is empty, then everything is allowed unless otherwise disabled).
This also stops the game from attempting to fallback to the native language if the native language has been disabled (we will fallback to the first available language instead).
Change 3782122 by Jordan.Walker
test assets for material layers
Change 3782131 by Joe.Graf
Added support for IOS and TVOS targets when generating CMake files on Mac
Change 3782218 by Christina.TempelaarL
fixing include paths and capitalization causing build errors.
Change 3783171 by Michael.Dupuis
Added the possibility to override default LOD rules for visible primitive and whole scene shadow casting primitive
Added the possibility to store Custom data per view for the frame duration
Change 3783172 by Michael.Dupuis
#jira UE-35097 : Refactored landscape rendering logic to improve general performance while using new custom data and custom lod feature
Exposed many new settings to control component using sub sections rendering, tessellated component, shadow should be include into tessellation, tessellation falloff based on camera location
Changed how LOD distribution is done to be in screen size instead of distance.
Give the possibility to have a different distribution for LOD0 vs the other one.
Change 3783174 by Michael.Dupuis
missing file to landscape refactor
Change 3783315 by Lauren.Ridge
Changing a parameter in the Material Parameter Panel now dirties the material correctly.
Changing a layer parameter in the Material Instance Editor now refreshes the details panel as well.
Change 3783374 by Chris.Bunner
Adding MaterialSharedInputCollection to hidden list when MaterialLayers disabled.
Change 3783617 by Chris.Bunner
Added a Channel Mask material expression parameter. Wraps up a vector parameter and dot product with a single channel selection interface, internally a regular vector parameter.
Fixed GetSharedInput failing to return the preview texture in the Function Instance editor.
Change 3783676 by Lauren.Ridge
Adding access to a material function instance's parent in the Material Instance Editor
Change 3783751 by Michael.Trepka
PR #4248: Fixed C++ std in generated Xcode project to match rest of engine (C++14) (Contributed by Bo98)
Change 3783971 by Brandon.Schaefer
Rename/Move all deploy/Deploy folder/files into AlembicDeploy. Due to case sensitivity on linux, need to maintain the correct case.
#jira UE-37631
Change 3783992 by Michael.Dupuis
#jira UE-35097: Remove tessellation on editor tools
Fixed a case where tessellation multiplier at 0 would cause the component to not be visible
Fixed minor tessellation falloff calculation error
Change 3784502 by Chris.Bunner
Restored missing bool setter.
Coding standards fix.
Change 3784614 by Arciel.Rekman
Linux: better error message when running out of inotify watches (UE-50459).
#jira UE-50459
Change 3784620 by Chris.Bunner
Updated LayerBlend_TextureMask to use new ChannelMask parameter.
Change 3784725 by Lauren.Ridge
Fixing groups not sorting correctly
Change 3785645 by Chris.Bunner
Non-editor compile fix.
Change 3785666 by Arciel.Rekman
Linux: restore ability to use Wayland instead of X11.
- SDL libs recompiled and Wayland version is set to lower one to be compatible with the compositor shipped on Ubuntu 16.04 LTS
- Change by Anthony.Bills.
Change 3785708 by Arciel.Rekman
Linux: implement voice capture using SDL (non-server only) (UE-51298).
- Based on pull request #4131 by mkirzinger.
Change 3785878 by Arciel.Rekman
UBT: add VSCode to default generators on Linux.
Change 3786058 by Arciel.Rekman
Do not add dependencies on other RHIs for servers (UE-48894).
- Pull request #3944 contributed by pfoote.
#jira UE-48894
Change 3786845 by Arciel.Rekman
Code changes to make gcc support easier (UE-51978).
- Contributed by a licensee (pull request #4181 by tomwardio "Collection of fixes to allow UE4 to be compiled by GCC on Linux").
Change 3786871 by Matt.Kuhlenschmidt
Fix static analysis
Change 3786883 by Matt.Kuhlenschmidt
Fix HTML5
Change 3786923 by Matt.Kuhlenschmidt
Fix engine layer blend asset referencing game content. This is not allowed
#jira UE-52888
Change 3786927 by Brandon.Schaefer
Linux: Alembic support
#jira: UE-37631
Change 3786994 by Arciel.Rekman
Remove support for /-prefixed switches (UE-47429).
- They collide with absolute file paths on Mac/Linux and a source of inconsistencies between platforms.
#jira UE-47429
Change 3787032 by Michael.Trepka
Initial support for building and running Niagara on Mac
Change 3787035 by Brandon.Schaefer
GitHub #4166 Undef GL entrypoint macros after use
#jira UE-51663
Change 3787144 by Lauren.Ridge
Fixing material parameter group association resetting after undo
#jira UE-52514
Change 3787839 by Jordan.Walker
updated engine level layer blends to not include game content
switched them to use Chris B's new mask selection node
Change 3787967 by Lauren.Ridge
Fix for broken layer groups, related crash
Change 3787991 by Lauren.Ridge
Fixing thumbnails for material function instances, resolving not being able to delete new function instances
#jira UE-52967
Change 3788226 by Michael.Trepka
Fixed a deadlock when closing Mac CrashReportClient which resulted from changes in CL 3777006
#jira UE-53002
Change 3788557 by Brandon.Schaefer
Fix shadow compiler warnings around our includes
Change 3789700 by Lauren.Ridge
Experimental setting for turning on Material Layers - off by default.
Change 3789703 by Jamie.Dale
Harden the LocMeta and LocRes loading to prevent loading files that are too new
Change 3789706 by Jamie.Dale
Added localization ID to the package summary
This will allow the localization gatherer to query it without having to load the entire package
Change 3789708 by Jamie.Dale
Added a way to display and reset the package localization ID via the Content Browser
Change 3789709 by Jamie.Dale
Added warning for duplicate package localization IDs when gathering asset localization
Change 3789713 by Jamie.Dale
Special case zero-width space in the text shaper to avoid fonts rendering the fallback glyph
Change 3789736 by Christina.TempelaarL
Fixed recently-introduced StaticMeshEditor bug - changing LOD dropdown menu selection was not changing LOD sections category.
Change 3789853 by Chris.Bunner
Material instances should return overridden values when the caller is requesting the default, not leaving the request to fall through to the base material.
#jira UE-52796
Change 3790185 by Brandon.Schaefer
Add better error handling when using new SDK for linux on windows.
#jira UE-50527
Change 3790195 by Jamie.Dale
Fixed line-ending inconsistency when retrieving rich-text
We were using LINE_TERMINATOR when getting the offsets, but \n when getting the text
Change 3790473 by Chris.Bunner
When finding expression by GUID, only return FunctionCall result if expression was found. Fixes cases where searched-for expression is after a FunctionCall in the expressions list.
#jira UE-52729
Change 3790650 by Arciel.Rekman
UBT: Linux: print build details first before refusing to build.
- Tweak to the previous feature that we forgot.
Change 3790681 by Arciel.Rekman
UBT: Linux: tweaks to wording (SDK -> toolchain).
Change 3791459 by Brandon.Schaefer
Linux: libcurl rebuild for version 7.57
#jira OGS-870
Change 3791533 by Arciel.Rekman
Better error messaging when UMB is unusable (UE-50658).
- Should be replaced by a better fix, but merging this workaround in case the better fix will not be done in time for 4.19.
(Edigrating CL 3789387, 3789787 from Release-4.18 to Dev-Editor)
Change 3791885 by Matt.Kuhlenschmidt
Fix static analysis
#jira UE-53097
Change 3791910 by Brandon.Schaefer
Fix for not using proper libraries on x86_64 for libcurl
#jira OGS-870
Change 3792017 by Jamie.Dale
Fixed a conflict between the path settings and favorite settings
Change 3792022 by Jamie.Dale
Fixed a crash that could happen when performing ARO on the property chains of a struct
#jira UE-52999
Change 3792025 by Jamie.Dale
Changed package summary localization ID to be versioned by the object version to avoid changing data in unversioned cooked assets
Change 3792066 by Michael.Dupuis
#jira UE-5751: Fixed possible crash when using dynamic matrial instance
Added missing shaders for landscape when using tessellation
Change 3792718 by Arciel.Rekman
OpenGL: bringing back Windows workarounds to unblock copy-up (UE-52534).
#jira UE-52534
Change 3793018 by Mike.Erwin
new glTF importer plugin
Import StaticMesh, Material, and Texture assets from the Khronos glTF 2.0 format. Text (.gltf) and binary (.glb) files are supported.
Limitations:
- There is no options UI. All assets from the file are imported.
- The glTF format can describe animation and whole scenes, but the initial version of this plugin does not attempt either.
- Data encoded as Base64 data URI is not supported. This is uncommon but is part of the glTF spec.
#jira: UE-50695
Change 3793626 by Matt.Kuhlenschmidt
Logging for HTML5 issue
Change 3794034 by Matt.Kuhlenschmidt
Fix CIS
Change 3794271 by Michael.Dupuis
#jira UE-53133: Fxed shadow calculation when using non whole scene shadow
Change 3794273 by Chris.Bunner
Function call material nodes should be created with no outputs by default.
#jira UE-53127, UE-53128, UE-52616
Change 3794334 by Lina.Halper
- Fix animation reinitializing when just setting new animation with single node
- Deprecated GetScalarParameterDefault and replace that with GetScalarParameterDefaultValue
#jira: UE-52796
Change 3794338 by Michael.Dupuis
Fixed lod visual popping when texture mip used for landscape is not ready
Change 3794350 by Mike.Erwin
Fix glTF importer header includes.
Build was failing on Linux.
Change 3794357 by Michael.Dupuis
#jira UE-53166: buildfix: removed phase 2 landscape optim leftover...
Change 3794549 by Michael.Dupuis
#jira UE-53166 : fixed compile error
Change 3794755 by Matt.Kuhlenschmidt
Fix automation warning
Change 3794910 by Lina.Halper
Change material default value to be red to keep the behavior same.
- Previous code was getting default value of parent, which was wrong, but now since we're grabbing correct value, it's not doing what it meant to do. Changed content to keep same value as parent as default.
Change 3795296 by Mike.Erwin
glTF: fix Linux build errors
A variable was being shadowed.
The other errors are due to an obscure corner of the C++ spec which clang enforces.
https://stackoverflow.com/questions/21900237/do-i-really-need-to-implement-user-provided-constructor-for-const-objects
#jira UE-53204
Change 3797313 by Chris.Bunner
Re-built lighting in Rendering/ShaderModels automated test map and updated failing screenshots.
#jira UE-53198
Change 3803962 by Jamie.Dale
Fixed struct instances not comparing against the correct default values when gathering for localization
Change 3804771 by Michael.Dupuis
Back out changelist 3783171
Change 3804772 by Michael.Dupuis
Back out changelist 3783172
Change 3805258 by Michael.Dupuis
Added missing shader cache for landscape
Change 3806105 by Matt.Kuhlenschmidt
Disable harware benchmarking during automation tests, commandlets, and on the build machine
Change 3806438 by Michael.Dupuis
#jira UE-53228: Fixed rendering path of new landscape optim when using GDoInitViewsLightingAfterPrepass(used in Orion)
Change 3806577 by Matt.Kuhlenschmidt
Change plugin uploading to crash reporter to only do so in editor builds
Change 3806588 by Michael.Dupuis
Remove temp test version in landscape version
Change 3806900 by Jamie.Dale
Fixed 'inconsistent DLL linkage' error when using older versions of Python 2.7
#jira UE-53353
Change 3807125 by Jamie.Dale
Fixed UBT warning after Dev-Core merge
Change 3807299 by tim.gautier
QAGame: Checking in test asset M_LandscapeMaterial_Foliage, quicker repro for UE-53442
[CL 3807911 by Matt Kuhlenschmidt in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3623004 by Ben.Marsh
Fix RemoteExecutor not taking the remote machine specs into account.
Change 3623172 by Ben.Marsh
UGS: Fix "More Info..." button not using P4 server override.
Change 3628820 by Ben.Marsh
PR #3979: Get working directory from task element, not tool node (Contributed by nullbus)
Change 3630424 by Graeme.Thornton
Make the AES key parameter const in FAES::EncryptData()
Change 3632786 by Steve.Robb
FString constructor fixed to not take an ignored void* parameter, which can be misleading.
Change 3639534 by Ben.Marsh
Remove old P4.NET library. Doesn't seem to be used by anything.
Change 3640536 by Steve.Robb
GitHub #4007 : Delete unnecessary specialization of MakeArrayView
#jira UE-49617
Change 3641155 by Gil.Gribb
UE4 - Speculative fix for problem with summary reading in FAsyncArchive2.
Change 3643932 by Ben.Marsh
Add an example build script for updating the version number, then compiling and staging the editor and tools to an output directory. Optionally submits at the end (requires -Submit argument).
Change 3644825 by Ben.Marsh
Use VSWHERE to find the location of MsBuild.exe, if available.
https://github.com/EpicGames/UnrealEngine/pull/3879#issuecomment-329688645
Change 3647395 by Ben.Marsh
Allow compiling of monolithic binaries from BuildEditorAndTools.xml, using the -set:GameTarget=FooGame -set:TargetPlatforms=Win32;Win64 options.
Change 3650300 by Ben.Marsh
UAT: Remove code that deletes cooked data on a failed cook. The engine should write packages out transactionally now (by writing to a temporary file and moving into place), and deleting the cooked data just prevents post-mortem analysis.
Change 3650856 by Robert.Manuszewski
Adding checks to prevent FlushAsyncLoading and LoadObject/LoadPackage from being called from any threads other than the game thread
Change 3651022 by Gil.Gribb
UE4 - Possible fix for mysterious ensure indicating problematic recursion in the pak precacher.
Change 3658331 by Steve.Robb
Fix for the parsing of large integer values.
Change 3661958 by Gil.Gribb
UE4 - Fixed rare hang in task graph.
Change 3664021 by Robert.Manuszewski
Fix for a potential GC crash caused by stale pointer in AnimInstanceProxy
See https://udn.unrealengine.com/questions/392432/gc-issue-uaniminstancemontageinstances-empty-but-u.html
Change 3664254 by Steve.Robb
Use ANSI allocator when thread sanitizer is enabled. This allows the generation of more accurate and meaningful reports.
Change 3664436 by Steve.Robb
Use TUniquePtr instead of a thread-unsafe TSharedPtr to move data between threads.
Change 3666461 by Graeme.Thornton
Improvements to signing/encryption key embedding and runtime access
- Changed method of embedding key into the executable to make it more secure
- Added FAESKey class to wrap a 32 byte key
Change 3666462 by Graeme.Thornton
Cut ShooterGame AES key down to 32 characters
Change 3677560 by Ben.Marsh
PR #4074: UBT: Add include and library-related fields to module JSON output (Contributed by adamrehn)
Change 3683534 by Steve.Robb
Refactoring of enum/struct lookup during hot reload.
Change 3683754 by Steve.Robb
Alignment fixes to allow int64 on 32-bit platforms
Support for integral types in IsAligned.
Static asserts so that alignment functions will no longer be called with non-intergal, non-pointer types.
Some fixes to existing code.
Change 3686670 by Steve.Robb
Fix for thread-unsafe modification of static array in FString::ParseIntoArrayWS.
Change 3687540 by Ben.Marsh
Fix all UBT/UAT output going to stderr rather than stdout.
Change 3688931 by Gil.Gribb
UE4 - Critical fix for a rare race condition in the pak file async IO layer.
Change 3690000 by Graeme.Thornton
Manual copy of 4.18 CL 3687869
Make UBT include the destination INI file for a given hierarchy if it exists
Renamed VSCode enum value to VisualStudioCode, so it matches the source accessor plugin name
Change 3690030 by Graeme.Thornton
VSCode fixes
- Source Code Accessor plugin changes. Add new interface method to open a solution at a given path
- GameProjectUtils now uses the source navigation API to open solutions rather than hardcoding which solution file types to look for
- Various fixes for vscode project file generation
#jira UE-50554
Change 3690885 by Steve.Robb
Atomic reads in FReferenceControllerOps<ESPMode::ThreadSafe>.
Change 3691052 by Steve.Robb
Free stats thread on shutdown.
Change 3695138 by Steve.Robb
AsConst helper function added.
Change 3696627 by James.Hopkin
Changed player controller iterator typedefs to use TWeakObjectPtr rather than the deprecated TAutoWeakObjectPtr
(review-3606695)
Change 3697099 by Steve.Robb
GitHub #4105 : Removed redundant class access modifier
Change 3697154 by Steve.Robb
Removal of deprecated functions in delegates.
Mutable lambdas to can now be bound to delegates.
Change 3697180 by Steve.Robb
GitHub #4115 : Incorrect CPPMacroType used for USoftClassProperty
Change 3697239 by Steve.Robb
Allow TArray::Insert to take an array with any allocator type.
Change 3697269 by Steve.Robb
RelocateConstructItems instead of MoveConstructItems.
Change 3697558 by Steve.Robb
New _GetRef functions for TArray, which return a reference to the newly-added element.
Unit tests for these functions.
Change 3699776 by Steve.Robb
TSAN warning suppression around IAsyncReadRequest::bCompleteAndCallbackCalled.
Change 3702397 by Steve.Robb
TIsTrivial type trait.
Change 3702569 by Steve.Robb
Allow a TGuardValue to be assigned to a different type from the one being guarded.
Change 3706644 by Robert.Manuszewski
Different stack ingore count for development builds for FArchiveStackTrace
Change 3709272 by Steve.Robb
Removal of redundant UpdateVertices, which causes a race condition on the renderer thread.
Change 3709452 by Robert.Manuszewski
Fixed a bug where with async time limit set to a low value the async loading could hang because the linker would keep reloading the preload dependencies
Change 3709454 by Robert.Manuszewski
Added command line option -NOEDL to disable EDL
Change 3709487 by Steve.Robb
Remove use of PLATFORM_HAS_64BIT_ATOMICS, which is always 1.
Change 3709645 by Ben.Marsh
Fix race condition between multiple instances of UBT trying to write out the XML config cache.
Change 3711193 by Ben.Marsh
Add an editor setting for the shared DDC location to use.
#jira UE-51487
Change 3713811 by Steve.Robb
Update .modules files after a hot reload.
Don't check for directory timestamp changes as a way of detecting new files if hot reloading with a makefile, as this is already done during makefile invalidation checks.
Pass hotreload flags around in UBT instead of relying on global state.
This fixes the hot reload iteration speed regression without also regressing the fix to UE-42205.
#jira UE-51472
Change 3715654 by Steve.Robb
GitHub #4156 : Fixed not compiling template function Algo::UpperBoundBy.
Change 3718782 by Steve.Robb
TSharedPtr, TSharedRef and TWeakPtr assignment are now implemented as copy-and-swap to avoid an invalid smart pointer state being visible to any destructors being called.
Change 3720830 by Steve.Robb
Initial import of TAtomic object wrapper, which guarantees atomic access to an object.
Change 3720881 by Steve.Robb
FCompression ThreadSanitizer data race fixes.
Change 3722640 by Graeme.Thornton
Guard network platform file heartbeat function with the socket critical section. Stop heartbeat from causing a crash when firing during async loading.
#jira UE-51463
Change 3722655 by Steve.Robb
Don't null name table because it's already zeroed at startup.
Some tidy-ups.
Change 3722754 by Steve.Robb
Thread sanitizer fix.
Small typo fix.
Change 3722849 by Graeme.Thornton
Improve "caching file" message in networkplatformfile so it says "Requesting file..." and is only output when we actually request the file from the server
Change 3723081 by Steve.Robb
TAtomic is now aligned to the underlying integer type.
TAtomic will now static assert with a better error message when given an unsupported type.
Define added for the maximum platform-supported atomic type, and used instead of a (wrong) hardcoded number.
Misc renames.
Change 3723270 by Ben.Marsh
Include /d2cgsummary argument when running UBT with -Timing.
Change 3723683 by Ben.Marsh
Do not include documentation in the generated project files by default. Suspect that the 30,000 UDN files that get added to the solution take up memory and degrate performance.
Change 3725422 by Robert.Manuszewski
When serializing compressed archive with multithreaded compression enabled, wait for the oldest async task instead of spinning.
Change 3725735 by Robert.Manuszewski
Making all CheckDefaultSubobjects related functions const
Change 3726167 by Steve.Robb
FMinimalName::IsNone added.
Change 3726458 by Steve.Robb
TAtomic will no longer instantiate for types which are not exactly a size supported by the platform layer.
Change 3726542 by Ben.Marsh
UGS: Always include the project filename in the editor build command. The project may not be in one of the .uprojectdirs paths.
Change 3726595 by Ben.Marsh
Allow building multiple game targets in the example BuildEditorAndTools.xml script.
Change 3726724 by Ben.Marsh
Fix ambiguities in calculating root directory. (GitHub #4172)
Change 3726959 by Ben.Marsh
Make sure that AutomationTool uses the same list of preprocessor definitions when compiling *.target.cs files as UnrealBuildTool does.
Change 3728437 by Steve.Robb
VisitTupleElements now supports invocation of a functor taking arguments from multiple tuples in parallel.
Some improved documentation.
NOTE: This is a backward-incompatible change to VisitTupleElements. Any existing calls will need their arguments swapping.
Change 3732262 by Gil.Gribb
UE4 - Fixed rare hangs in the task graph.
Change 3732755 by Steve.Robb
Stats TSAN fixes.
Optimizations to FCycleCounter::Start() to only read the stat name once.
Change 3735000 by Robert.Manuszewski
Always preload the AssetRegistry module on startup. even if EDL is disabled.
Even without EDL, if the async loading thread is enabled the AssetRegistryModule will otherwise be loaded from the ASL thread and that will assert.
Change 3735292 by Robert.Manuszewski
Made sure component visualizer is removed from VisualizersForSelection when UnregisterComponentVisualizer() is called otherwise it may cause crashes when the engine terminates.
Change 3735332 by Steve.Robb
Refactoring of UDelegateProperty::Identical() to clarify logic.
Fixed UMulticastDelegateProperty::Identical() to compare the bound function names.
PPF_DeltaComparison removed, as it doesn't seem useful.
Change 3737960 by Graeme.Thornton
VSCode - Add launch task for generating project files for the given folder
Change 3738398 by Graeme.Thornton
Make Visual Studio source code accessor's module hotreload handler pass the 'save all files' message to the current accesor, rather than direct to the visual studio accessor
#jira UE-51451
Change 3738405 by Graeme.Thornton
VSCode: Format c/cpp settings strings using comment path formatting function
Change 3738928 by Steve.Robb
Fix for lack of null conditional operators in some older Monos. (replicated from CL# 3729574 in Release-4.18)
#jira UE-51842
Change 3739135 by Ben.Marsh
Fix being unable to package projects in a folder called "Wolf". This is only a restricted folder for Epic's Perforce history.
#jira UE-51855
Change 3739360 by Ben.Marsh
UAT: Fix issue with P4PORT setting not being parsed correctly.
Change 3745959 by James.Hopkin
#core Added ImplicitConv for safe upcasts to a specific required type, e.g. deduced delegate payload types
Change 3746125 by Steve.Robb
FName ThreadSanitizer fixes.
Change 3747274 by Steve.Robb
TSAN fix for FMediaTicker::Stopping.
Change 3747618 by Steve.Robb
ThreadSanitizer data race fix for FShaderCompileThreadRunnableBase::bForceFinish.
Change 3747720 by Steve.Robb
ThreadSanitizer fix for FMessageRouter::Stopping.
Change 3749207 by Graeme.Thornton
First pass of CryptoKeys plugin. Allows creation/editing/cycling of AES/RSA keys.
Change 3749323 by Graeme.Thornton
Fix UAT crash when only -targetplatform is specifiied
Change 3749349 by Steve.Robb
TSAN_SAFE guards around LockFreeList to silence ThreadSanitizer.
Change 3749617 by Steve.Robb
Logf static_assert for formatting string enabled.
Change 3749897 by Steve.Robb
FDebug::LogAssertFailedMessage static assert for formatting string enabled.
Change 3754011 by Steve.Robb
Static asserts that the allocator supports move.
Move-enabled our allocators which don't support move.
Change 3754227 by Ben.Marsh
Fix build command line in generated projects missing a space before the compiler version override.
#jira UE-52226
Change 3754562 by Ben.Marsh
PR #4206: Replace deprecated wsprintf with secure swprintf for Bootstrap executable (Contributed by jessicafalk)
Change 3755616 by Graeme.Thornton
Runtime code for using the new crypto ini files to define signing/encryption keys
#jira UE-46580
Change 3755666 by James.Hopkin
Used ImplicitConv to remove Casts being used for up-casts
#review-3745965
Change 3755671 by Graeme.Thornton
Add log message in unrealpak to say which config file system it is using for crypto keys
Change 3755672 by Graeme.Thornton
Updating ShooterGame with new CryptoKeys based security setup
Change 3756778 by Ben.Marsh
Add support for running multiple jobs simultaneously on a single builder.
When running job or agent setup, the --num-slots=X parameter defines the number of steps that can run simultaneously (EC procedures pass in the resource step limit). A lock file is created under the workspace root (D:\Build) and a reservation file is created for the first slot that can be allocated (slot-1, slot-2, etc...). The slot number is used to define the workspace name that should be used.
Change 3758498 by Ben.Marsh
Re-throw exceptions when a file cannot be deleted when cleaning a target.
Change 3758921 by Steve.Robb
ThreadSanitizer fix to FThreadSafeStaticStatBase::HighPerformanceEnable to do a relaxed atomic load on access.
DoSetup() now returns the newly-allocated pointer, instead of reloading it from memory.
Change 3760599 by Graeme.Thornton
Added missing epic header comment to some new source files
Change 3760642 by Steve.Robb
ThreadSanitizer fix for concurrent access to GMainThreadBlockedOnRenderThread.
Change 3760669 by Graeme.Thornton
Improvement to OpenSSL based signing key generator. Generate a full RSA key then steal the primes from it, rather than generating the primes manually.
Added a test mode to the cryptokeys commandlet to test signing key generation
Change 3760711 by Steve.Robb
ThreadSanitizer fixes to GIsRenderingThreadSuspended.
Change 3760739 by Steve.Robb
ThreadSanitizer fix for FQueuedThread::TimeToDie.
Change 3760763 by Steve.Robb
ThreadSanitizer fix for GRunRenderingThreadHeartbeat.
Removal of unnecessary/dangerous initializer for GMainThreadBlockedOnRenderThread.
Change 3760793 by Steve.Robb
Some simple refactoring to remove some volatile reads of BufferStartPos and BufferEndPos.
Change 3760817 by Steve.Robb
ThreadSanitizer fixes for FAsyncWriter::BufferStartPos and BufferEndPos.
Change 3761331 by Josh.Engebretson
UnrealBuildTool enforcement of Development and Debug configurations in existing .csproj
#jira UE-52416
Change 3761521 by Steve.Robb
ThreadSanitizer fixes for FEvent::EventStartCycles and EventUniqueId.
Change 3763117 by Graeme.Thornton
PR #3722: Optimising FPaths::IsRelative() (Contributed by jovisgCL)
Change 3763358 by Graeme.Thornton
Ensure that all branches within FGenericPlatformMisc::RootDir() produce an absolute path with no duplicate slashes
Remove relative->abs conversion of root dir from FPaths::MakeStandardFilename(), now that we know RootDir() always returns an absolute path
Derived from the content of this PR:
PR #3742: Treat RootDirectory the same way as Standardized (Contributed by TroutZhang)
Change 3764058 by Graeme.Thornton
Generate a .code-workspace file for the current workspace. Allows foreign projects to "mount" the UE4 folder so that the engine tasks are avaible, and all engine source is visible to VSCode for searching purposes
#jira UE-52359
Change 3764705 by Steve.Robb
Better handling of whitespace in ImportText_Internal() for set and map properties.
Containers are now emptied upon import failure, to avoid leaving bad container states (unhashed, partial data).
Fix to USetProperty's temp buffer size to avoid buffer overruns.
Duplicate map keys are now skipped during import, same as USetProperty's behavior.
Change 3764731 by Steve.Robb
Don't re-run UHT if only source files have changed in the same folder as headers. This was already done for hot reload, but there's no reason why it should be limited to that.
Change 3765923 by Graeme.Thornton
VSCode - "taskName" -> "label" for C# build tasks
Change 3766018 by Steve.Robb
constexpr constructor for TAtomic.
Change 3766037 by Steve.Robb
Misc tidyings in HotReload.cpp.
Change 3766046 by Steve.Robb
ThreadSanitizer fixes to ENamedThreads::RenderThread and ENamedThreads::ENamedThreads_Local.
Change 3766288 by Steve.Robb
Improved efficiency of adding/removing elements to UGCObjectReferencer::ReferencedObjects.
Change 3766374 by Josh.Engebretson
Fix issue with ini quoted value comparison
#jira UE-52066
Change 3766532 by Josh.Engebretson
PR #3680: Added NetSerialize to FDateTime fixing UE-22533 (Contributed by druhasu)
#jira UE-46156
Change 3766740 by Steve.Robb
TMultiMap::Append added.
Change 3767523 by Steve.Robb
ThreadSanitizer fix for UE4Delegates_Private::GNextID.
Change 3767601 by Steve.Robb
ThreadSanitizer fix for FStats::GameThreadStatsFrame.
Change 3770567 by Ben.Marsh
Add a FAnnotatedArchiveFormatter interface which allows querying structural type information that may not be in binary archives.
Change 3770826 by Ben.Marsh
Move StructuredArchive implementation into Core, so primitive types can implement serialization overloads for it.
Change 3770875 by Steve.Robb
Redundant UScriptStruct::PostLoad removed, which was causing a race condition in async loading. This was re-establishing the CppStructOps, but that is unnecessary because native classes cannot change as a result of a load - only BP structs can, and they don't have CppStructOps.
Change 3772167 by Ben.Marsh
Add a context-free binary formatter that can serialize tagged data. This functions as a lower-overhead binary intermediate format for JSON data.
Change 3772248 by Steve.Robb
ThreadSanitizer fixes to FMalloc call counters.
Change 3772383 by Ben.Marsh
Separate archive metadata from FArchive into FArchiveContext, so it can be safely exposed to consumers of FStructuredArchive.
Change 3772906 by Graeme.Thornton
TextAssetCommandlet - Utility commandlet for testing/converting to text asset format
Change 3772932 by Ben.Marsh
Fix "String:" prefix not being stripped from escaped string values.
Change 3772942 by Graeme.Thornton
Add experimental setting to enable in-editor text asset format functionality
Add "export to text" option into the content browser asset actions context menu
Change 3772955 by Ben.Marsh
Add a new "stream" compound type to FStructuredArchive, which allows serializing a sequence of elements similarly to an array, but without serializing an explicit size. Allows passing through data to an underlying binary archive without breaking compatibility.
Change 3772963 by Ben.Marsh
Allow querying record keys and stream lengths from annotated archive formatters, since these archives have markup for field boundaries.
Change 3773010 by Graeme.Thornton
Added CORE_API to FArchiveFromStructuredArchive
Gave text asset format experimental option a slightly less random tooltip comment
Change 3773057 by Ben.Marsh
Add a flag to FArchive to determine whether the archive is text (IsTextFormat()).
Add support for seeking within FArchiveFromStructuredArchive. For text formats, data is serialized to an in-memory buffer, with names and objects serialized as indices into an array. For non-text formats, data is serialized directly to the underlying archive.
Also rename FStructuredArchive::TryEnterSlot() to TryEnterField().
Change 3773118 by Steve.Robb
TSignedIntType and TUnsignedIntType type traits for getting an integer type of a given size.
Change 3773122 by Steve.Robb
TAtomic fixes for pointer arithmetic.
TSignedIntType used instead of reimplementing its own trait.
Change 3773123 by Steve.Robb
Unit tests for TAtomic.
Change 3773138 by Steve.Robb
Run numeric tests on integer types instead of basic tests.
Fix for compiler warnings when subtracting from unsigned atomics.
Change 3773166 by Steve.Robb
Refactoring of arithmetic operations into its own class, then basing the pointer and integral versions on that.
Change 3774216 by Gil.Gribb
UE4 - Fix rare crash in the pak precacher immediately after unmounting a pak file.
Change 3774426 by Ben.Marsh
Copy all C# tools to a staging directory before compiling them. This prevents access violations when compiling tools like iPhonePackager that reference DotNETCommon, and ensures we strip NotForLicensees folders out of them all.
See: https://answers.unrealengine.com/questions/726010/418-will-not-build-from-source.html
Change 3774658 by Ben.Marsh
Improve error reporting while generating intellisense for project files. Include the name of the target being compiled, and allow project file generation to continue without it.
Change 3775141 by Ben.Marsh
Always output HTML5 diagnostics at "information" verbosity, to avoid every line being prefixed with "WARNING:" and screwing up the EC postprocessor.
Change 3775459 by Ben.Marsh
Removing .NET Framework Perforce DLL as runtime dependency of engine third party library. The actual library is linked statically.
Change 3775522 by Ben.Marsh
UGS: Treat .uproject and .uplugin files as code changes.
Change 3775597 by Ben.Marsh
Fix post-build steps for plugins not being executed.
#jira UE-52754
Change 3777895 by Graeme.Thornton
StructuredArchiveFromArchive - An adapter class for wrapping an existing FArchive with a structured archive
Change 3777931 by Graeme.Thornton
Refactored FArchiveUObjects serialization code into some static helpers
Added FArchiveUObjectFromStructuredArchive which allows the adaption of a structured archive into an FArchive that supports the extra UObect serialization functions for weak/soft pointers
Change 3777942 by Graeme.Thornton
Added missing CORE_API to FStructuredArchive::FStream
Added FStructuredArchive::FSlot insertion operator for char
Added specialization of TArray<uint8> serializer for structured archives which serializes the contents as one value
Change 3778084 by Graeme.Thornton
Adding FPackageName::GetTextAssetPackageExtension() to access the file extension we use for text asset files
Change 3778096 by Graeme.Thornton
Add a constructor to FArchiveUObjectFromStructuredArchive that takes a slot and passes it to the base class
Change 3778389 by Josh.Engebretson
Fix an optimization issue with CPU benchmarking
Add better support for debugging/testing local rocket builds
UDN Link: https://udn.unrealengine.com/questions/400909/command-scalability-auto-gives-inaccurate-cpu-benc.html
#jira UE-52192
Change 3778701 by Josh.Engebretson
Ensure plugin content folders are mounted consistently. Fixes TryConvertFilenameToLongPackageName failing to work on plugin assets
UDN Link: https://udn.unrealengine.com/questions/276386/tryconvertfilenametolongpackagename-fails-for-plug.html
#jira UE-40317
Change 3778832 by Chad.Garyet
Adding enterprise path support for PCB's for UGS
Change 3780258 by Graeme.Thornton
TextAssetCommandlet - Accumulate timings for loading packages and saving packages
Change 3780463 by Graeme.Thornton
CryptoKeys improvements
- Enable CryptoKeys plugin by default
- Attempt to inherit settings from the old system by default
- Hide ini/index encryption settings from packaging settings and just inherit previous values into new system
Minor UBT change to remove a trailing comma from the end of encryption/signing key binary strings
Change 3780557 by Ben.Marsh
Fix LoginFlow module not being precompiled for the binary release.
Change 3780846 by Josh.Engebretson
Improve filename to long package name resolution when provided a relative path
Change 3780863 by Ben.Marsh
UAT: Add a better error message when a C# project has an invalid reference.
Change 3780911 by Ben.Marsh
Update the BuildEditorAndTools.xml script to allow submitting archived binaries to Perforce.
The "Submit To Perforce For UGS" node creates a zip of all the binaries that have been built, and submits it to the stream specified by the 'ArchiveStream' argument.
Change 3780956 by Josh.Engebretson
Add support for ! (RemoveKey) config command to UBT
UDN Link: https://udn.unrealengine.com/questions/397267/index.html
#jira UE-52033
Change 3782957 by Robert.Manuszewski
UE4 - Fixed a linear search in EDL that caused performance problems for very large maps.
Change 3784503 by Ben.Marsh
Optimizations for FStructuredArchive:
* Store the depth explicitly in element objects, to avoid having to loop through the scope stack to find it.
* Prevent shrinking of arrays when removing elements.
* Add an inline allocator to the scope and container stacks.
Change 3784700 by Ben.Marsh
Remove the inline allocator from FStructuredArchive; checking whether the inline or backup allocator is being used is slower than just allocating up-front.
Change 3784989 by Ben.Marsh
Compile out all the FStructuredArchive validation code when WITH_TEXT_ARCHIVE_SUPPORT = 0.
Change 3786860 by Gil.Gribb
UE4 - Remove no buffering flag from windows async IO because it disabled the disk cache entirely.
Change 3787159 by Ben.Marsh
Guard against UE4.0 backwards compatibility path when determining if an engine is a source distribution.
Change 3787493 by Josh.Engebretson
Parallel pak generation now uses MaxDegreeOfParallelism option which is now set to the number of CPU cores
Moved cryptography settings parsing out of threaded CreatePak method to avoid concurrency issue in ConfigCache.TryReadFile
Fix for multiple threads parsing ini keys (PR 3995)
#PR 3995
#jira 52913
#jira 49503
Change 3787773 by Steve.Robb
Fix for missing final values from FOREACH_ENUM_ macros.
Change 3788287 by Ben.Marsh
TBA: Add checks in debug builds that key names in maps and records for FStructuredArchive are unique.
Change 3788678 by Ben.Marsh
Fix compile error due to inability to instantiate TArray<> of forward declared struct. Convert set of key names to an array to avoid including Set.h in public header for FStructuredArchive.
Change 3789353 by Graeme.Thornton
Removed unused/rotten modes from TextAsset commandlet.
Used existing "-iterations=n" switch to control a global iteration over the given command. Useful for performance testing.
Change 3789396 by Ben.Marsh
Move code to validate container keys/sizes into DO_GUARD_SLOW checks, and allocate container metadata instances dynamically to fix problems with references to things not declared in headers that can't be included from StructuredArchive.h
Change 3789772 by Ben.Marsh
Always strip trailing slashes from the end of paths specified by .build.cs files; they can cause quoted paths to be escaped on the command line.
Change 3790003 by Ben.Marsh
TBA: Rename FStructuredArchive::EElementType::Object to FStructuredArchive::EElementType::Record.
Change 3790051 by Steve.Robb
PIE is disabled during a hot reload.
Hot reload in editor is disabled during PIE.
Hot reload from IDE is deferred until after PIE is exited.
Compiling multiple times before a hot reload (e.g. compiling multiple times in PIE) will now load the most recent change.
#jira UE-20357
#jira UE-52137
Change 3790709 by Steve.Robb
Better move support for TVariant.
EVariantTypes switched over to using an enum class to aid debugger visualization.
Change 3791422 by Ben.Marsh
TBA: Return the type of a field from an annotated archive formatter at the point that we enter it, rather than querying all the time.
Change 3791489 by Graeme.Thornton
TBA: Change StructuredArchiveFromArchive adapter to use the archive.Open() result directly, now that it's a slot and not a record
Change 3792344 by Ben.Marsh
Improvements to base64 encoding library.
* Now supports encoding and decoding with ANSICHAR and WIDECHAR implementations.
* Added support for decoding base-64 blobs without padding marks.
* Added support for decoding into pre-allocated buffer.
* Added constexpr functions for determining the encoded and maximum decoded size of an input buffer.
* Prevent writes past the end of allocated buffer (no longer need to manually remove padding bytes).
Change 3792949 by Ben.Marsh
TBA: Rename FAnnotatedArchiveFormatter to FAnnotatedStructuredArchiveFormatter.
Change 3794078 by Robert.Manuszewski
Fixing a crash that could happen when FGCObjects were constructed and destructed when shutting down the engine
#jira UE-52392
Change 3794413 by Ben.Marsh
TBA: Remove the element type parameter to SetScope(). It isn't really needed; we can just assume the element ID correctly identifies the item on the stack.
Change 3794731 by Ben.Marsh
TBA: Optimize creation of stack elements for empty slots in FStructuredArchive. This saves a lot of bookkeeping when serializing a large number of individual fields. Since only one slot can be active at a time (and it only exists temporarily, until we write into it), we can just store the element ID assigned to it in a member variable.
Change 3795081 by Ben.Marsh
UBT: Move LinuxCommon.cs into Platform/Linux folder.
Change 3795137 by Ben.Marsh
UBT: Allow modules to specify private compiler definitions from the build.cs file, only visible within that module (via the "PrivateDefinitions" property).
Change 3795247 by Ben.Marsh
Fix missing header when creating a new interface from the editor new code wizard.
#jira UE-53174
Change 3796025 by Graeme.Thornton
Fixed some deprecated "Definitions" warnings in OpenCV build files
Change 3796103 by Graeme.Thornton
Disable experimental text asset option - it does nothing useful yet.
Change 3796157 by Graeme.Thornton
Fix path type mismatch in visual studio source code accessor meaning that the DTE comms wouldn't identify a running instance of VS as having the current solution open.
#jira UE-53206
Change 3796315 by Ben.Marsh
Move Formatter to the correct position for initializer.
#jira UE-53208
Change 3797082 by Ben.Marsh
UAT: Work around for exception thrown by launching cook with "-platform=Android_ETC1 -targetplatform=Android -cookflavor=ETC1". Anrdoid_ETC1 is not a valid platform (it's a cook platform), and can't be parsed by UAT.
#jira UE-53232
Change 3799050 by Ben.Marsh
Make UnrealPak.version files writable for Mac and Linux.
Change 3801012 by Graeme.Thornton
VSCode - Update source accessor to use code workspace as it's target, rather than just the project directory
Change 3801214 by Gil.Gribb
UE4 - Remove assert to work around minor problem with lock free lists.
#jira UE-49600
Change 3801219 by Steve.Robb
WeakObjectPtrs now warn when casting away const.
Change 3801299 by Graeme.Thornton
Fix quote issue with foreign project build tasks on PC
Change 3803292 by Graeme.Thornton
Fix crash on startup when using cook-on-the-side. Force a flush of the asset registry background scanning when creating the cook-on-the-side platform registries
Change 3803559 by Steve.Robb
TSAN fix for FMalloc::MaxSingleAlloc.
Change 3803735 by Graeme.Thornton
Last set of cryptokeys changes
- Added some comments for editor exposed settings
- Split "encrypt assets" option into "encrypt uassets" and "encrypt all assets"
Change 3803929 by Ben.Marsh
UGS: Show an in-place error panel when a project fails to open, allowing the user to retry and have their tabs saved instead of creating a modal dialog.
Change 3624590 by Steve.Robb
AddReferencedObjects now generates a compile error with containers of UObject*s where the UObjectType is forward-declared, as these which won't be added to the reference collector.
Tidy-up of existing calls to AddReferencedObjects.
Change 3629473 by Ben.Marsh
Build: Rename the option for embedding source server information in PDB files for installed engine builds.
Change 3632894 by Steve.Robb
VARARG* macros deprecated and usage replaced with variadic templates.
Change 3640704 by Steve.Robb
MakeWeakObjectPtr added, which deduces a TWeakObjectPtr type from a raw pointer type.
Fix to TWeakObjectPtr's constructor which implicitly removed const.
Fixes to everything which didn't compile as a result.
Change 3650813 by Graeme.Thornton
Removed FStartupPackages and associated code
Change 3651000 by Ben.Marsh
Return the stack size from FPlatformStackWalk::CaptureStackBacktrace() rather than checking for the first null pointer, to prevent truncated callstacks if parts of the stack are zeroed out.
#jira UE-49980
Change 3690842 by Steve.Robb
FPlatformAtomics::AtomicRead added - needs optimizing.
AtomicRead() used in FThreadSafeCounter::GetValue().
Change 3699416 by Steve.Robb
Fix to debugger visualization of TArray with a TInlineAllocator or TFixedAllocator.
Improved readability of TSparseArray visualization.
Change 3720812 by Steve.Robb
Atomic functions for 8-bit and 16-bit.
Android, Linux and Switch implementations now just use the Clang implementation.
AtomicRead64 deprecated in favor of the int64* AtomicRead overload.
Change 3722698 by Steve.Robb
VS debugger visualizers for TAtomic.
Change 3732270 by Steve.Robb
Relaxed stores and loads.
Change 3749315 by Graeme.Thornton
If UAT is invoked with platforms in both the -platform and -targetplatform command line switches, build using all of them rather than just the ones in -targetplatform
#jira UE-52034
Change 3750657 by Josh.Engebretson
Fixed issue when debugging editor cook/package and project launch operations
#jira UE-52207
Change 3758514 by Steve.Robb
Fixes to FString::Printf having non-literals being passed as its formatting string.
Change 3763356 by Steve.Robb
ENamedThreads::RenderThread and ENamedThreads::RenderThread_Local encapsulated by getters and setters.
Change 3770549 by Steve.Robb
Removal of obsolete PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS and PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES.
Tidy up of existing code which uses it.
Change 3770553 by Ben.Marsh
Adding structured serialization API to Core/CoreUObject for use with text-based assets.
* FStructuredArchive abstracts an archive which is made up of compound types (records, arrays, and maps). Values are stored in slots within these types.
* Records are string -> value dictionaries where the key names can be compiled out in non-editor builds or when WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Maps are string -> value dictionaries where the key names are present regardless of the build type.
* Proxy objects are defined to express the context for serialization (FStructuredArchive::FRecord, FStructuredArchive::FArray, FStructuredArchive::FMap, FStructuredArchive::FSlot) which allows basic validation through static typing. These objects act as lightweight handles, and can be cheaply constructed and passed around on the stack. Most serialization to and from the archive is done through these objects.
* Runtime checks perform additional validation to ensure that serialized data is well formed and written in a forward-only manner, regardless of the underlying archive type.
* The actual input/output format is determined by a separate interface (FArchiveFormatter). Context validation (always causing matching LeaveArray for every EnterArray, etc...) is done by FStructuredArchive, so implementing these classes is fairly trivial. FArchiveFormatter can be de-virtualized in non-editor builds, where WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Includes implementations of FArchiveFormatter for binary and JSON formats.
Change 3771105 by Steve.Robb
Deprecation warnings for PLATFORM_COMPILER_HAS_AUTO_RETURN_TYPES and PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS.
Fix for incorrect warning formatting on Clang platforms.
Change 3771520 by Steve.Robb
Start moving Clang-using platforms' pre-setup stuff into a Clang-specific header.
Change 3771564 by Steve.Robb
More common macros moved to the Clang pre-setup header.
Change 3771613 by Steve.Robb
EMIT_CUSTOM_WARNING_AT_LINE moved to ClangPlatformCompilerPreSetup.h.
Change 3772881 by Ben.Marsh
Add support for serializing FName and UObject through FStructuredArchive.
In order to allow custom linker behavior when serializing objects:
* The constructor to JSON input formatter now takes a delegate to convert a string object name into a UObject pointer.
* The constructor to tagged binary formatter takes a delegate to serialize a UObject pointer into any form it chooses (likely an integer index into the import table)
Object and name types are stored as strings in JSON, using an "Object:" or "Name:" prefix to differentiate them from regular strings. Any strings that already contain one of these prefixes are prepended with a "String:" prefix (as is any string that already has a "String:" prefix).
Change 3772941 by Graeme.Thornton
Make build work when including StructuredArchive.h from core container types
Added standard header to new files
Add structured archive serializer for TArray
Fix bug in structured archive where containers weren't being popped from the scope stack
Change 3772972 by Ben.Marsh
Add an adapter which presents a legacy FArchive interface to a FStructuredArchive slot.
Data is serialized into this slot as a stream of elements; raw data is buffered up into fixed size chunks, names and objects are serialized separately.
When used with FBinaryArchiveFormatter, this should result in all data being passed through to the underlying archive in a backwards compatible way, wiith no additional bookkeeping fields.
Change 3773006 by Ben.Marsh
Rename FStructuredArchive::FRecord::EnterSlot() to EnterField().
Change 3773013 by Steve.Robb
bUseInlining target rule added to UnrealBuildTool, which defaults to true, to allow inlining to be disabled for debugging purposes.
Change 3774499 by Ben.Marsh
Minor fixes for FStructuredArchive related classes:
* Text-based archive formats are now compiled out when WITH_TEXT_ARCHIVE_SUPPORT = 0.
* Fixed issue with FTaggedBinaryArchiveFormatter state becoming corrupted when looking ahead at field types.
* FArchiveFieldName constructor is now explicit, to fix cases where strings were being passed directly to serialize functions.
Change 3774600 by Ben.Marsh
Add CopyFormattedData() function, which can copy data from one formatter to another. Add a test case to SerializationAPI that converts from data -> JSON -> binary -> JSON -> data.
This function can be used to implement a generic visitor pattern, by implementing a FArchiveFormatter which receives the deserialized data.
Change 3789721 by Ben.Marsh
TBA: Split FTaggedBinaryArchiveFormatter into separate classes for reading and writing.
Change 3789920 by Ben.Marsh
TBA: Support automatic coercion between any numeric types in tagged binary archives. Also report the smallest type that can contain a value, rather than just in32/double.
#jira UECORE-364
Change 3789982 by Ben.Marsh
TBA: Change FStructuredArchive::Open() to return a slot, rather than a record, to make it easier to implement a raw FArchive adapter.
Change 3792466 by Ben.Marsh
TBA: Better handling of raw data in text based assets. Short sequences of binary data are Base64 encoded as a single string. Longer sequences are stored as an array of Base64 encoded lines, push a SHA1 hash to detect cases where the data was merged incorrectly.
In order to allow inference of the correct type for a field, other fields called "Base64" will be escaped to "_Base64", and any field beginning with "_" will have an additional underscore inserted. Reading files back in reverses these transformations.
Change 3792935 by Ben.Marsh
TBA: Rename FArchiveFormatter to FStructuredArchiveFormatter for consistency with FStructuredArchive.
Change 3795100 by Ben.Marsh
UBT: Rename the ModuleRules Definitions property to PublicDefinitions, to make its semantics clearer.
Change 3795106 by Ben.Marsh
Replace all internal usages of ModuleRules.Definitions, and replace it with ModuleRules.PublicDefinitions.
Change 3796275 by Ben.Marsh
Fix paths to Version.h includes from resource files.
Change 3800683 by Josh.Engebretson
Remove WER from Mac and Linux crash reports in favor of unified runtime-xml format
#jira UE-50073
Change 3803545 by Steve.Robb
TWeakObjPtr const-dropping assignment fix.
Fixes to change.
[CL 3805231 by Ben Marsh in Main branch]
#lockdown nick.penwarden
#rb none
Change 3235667 on 2016/12/14 by Max.Preussner
Media: Moved enums into separate header file, so they can be shared
Change 3259266 on 2017/01/16 by Max.Preussner
Core: Added timespan ratio
Change 3267229 on 2017/01/21 by Max.Preussner
Editor: Fixed texture samplers in materials not getting notified when sRGB mode changed
Change 3274773 on 2017/01/27 by Max.Preussner
Core: Added TLruCache template
Change 3281579 on 2017/02/01 by Max.Preussner
Core: Added scalar division to FTimespan
Change 3289522 on 2017/02/07 by Max.Preussner
MediaAssets: Added looping for play lists
Change 3290664 on 2017/02/07 by Max.Preussner
Engine: Moved UTexture material notification code into separate function, so it can be used by derived classes.
Change 3290688 on 2017/02/07 by Max.Preussner
MediaAssets: Notifying materials when media texture properties changed.
Change 3291171 on 2017/02/07 by Max.Preussner
MediaAssets: Filtering unused UTexture properties
Change 3291229 on 2017/02/07 by Max.Preussner
ImgMedia: Use displayWindow instead of dataWindow due to bug in OpenEXR with data window min < 0
Change 3298520 on 2017/02/11 by Max.Preussner
Sequencer: Fixed skylight and reflection components off by one frame in PIE
Change 3298778 on 2017/02/12 by Max.Preussner
MediaUtils: Experimenting with dynamic pitch adjustment
Change 3298987 on 2017/02/13 by Max.Chen
Editor: Add matrix and transform properties to property editor test object
Change 3298997 on 2017/02/13 by Max.Chen
Editor: It's now possible to specify Units and ForceUnits meta-data on struct properties
- Doing so will cause any child numeric and struct properties to use these units by default (unless another unit was specified)
- Added percentage unit type
- Multiplier unit types can now be converted between
Change 3298998 on 2017/02/13 by Max.Chen
Editor: Conversion between multiplier (1.5x) and percentage (150%) units is now possible
Change 3348678 on 2017/03/15 by Max.Preussner
Media: Added Buffering media event
Change 3355268 on 2017/03/20 by Max.Preussner
Core: TQueue documentation updates
Change 3359055 on 2017/03/22 by Max.Preussner
Portal: Removed dependency to Messaging.h
Change 3359060 on 2017/03/22 by Max.Preussner
Messaging: Modernization pass
- added missing includes & forward declarations
- include what you use
- deprecated shared pointer typedefs
- replaced some delegates with callback interfaces
- documentation fixes
Change 3359189 on 2017/03/22 by Max.Preussner
Automation: Modernization pass
- include what you use
- removed molothic header
- documentation fixes
#upgradenotes: IAutomationWorkerModule.h is now in the module's public root directory
Change 3359718 on 2017/03/22 by Max.Preussner
Messaging: Moved common helper classes into MessagingCommon module
#upgradenotes: If you use the common helper classes, replace "Messaging" with "MessagingCommon" in your Build.cs files and remove the "Helpers/" subdirectory from your include statements (unless you actually
include header files from "Messaging", in which case you need to keep "Messaging" and add "MessagingCommon").
Change 3359793 on 2017/03/23 by Max.Preussner
TargetDeviceServices: Modernization pass
- include what you use
- removed boilerplate header
- deprecated selected shared pointer typedefs
- reorganized files
- documentation fixes
Change 3361028 on 2017/03/23 by Max.Preussner
DeviceManager: Modernization pass
- include what you use
- reduced shared pointer typedef usage
- documentation fixes
Change 3361197 on 2017/03/23 by Max.Preussner
Messaging: Waking up message router thread on shutdown
Change 3361246 on 2017/03/23 by Max.Preussner
AutomationWindow: Removed boilerplate header
#upgradenotes: Replace includes of AutomationWindow.h with IAutomationWindowModule.h
Change 3361428 on 2017/03/23 by Max.Preussner
AutomationController: Removed boilerplate header
#upgradenotes: Instead of AutomationController.h, include the individual interface headers that you actually use. Remove the "Interfaces/" subdirectory from existing interface inclusions.
Change 3363206 on 2017/03/24 by Max.Preussner
ProfileLauncher: Modernization pass
- include what you use (selected files)
- reduced shared pointer typedef usages
- removed dead code
- cleaned up file organization
- documentation fixes
Change 3363290 on 2017/03/24 by Max.Preussner
LauncherServices: Removed boilerplate header
#upgradenotes: Instead of including LauncherServices.h, include the ILauncherXXX.h files that you actually use. Remove the "Interfaces/" subdirectory from existing ILauncherXXX.h includes
Change 3363305 on 2017/03/24 by Max.Preussner
LauncherCheck: Removed boilerplate header
#upgradenotes: Include ILauncherCheckModule.h instead of LauncherCheck.h. Remove "Interfaces/" subdirectory from existing ILauncherCheckModule.h inclusions
Change 3363708 on 2017/03/24 by Max.Preussner
ImageWrapper: Removed boilerplate header
#upgradenotes: Instead of including ImageWrapper.h, include the actual IImageWrapperXXX.h files that you use. Remove the "Interfaces/" subdirectory from existing IImageWrapperXXX.h includes
Change 3363966 on 2017/03/24 by Max.Preussner
ImageWrapper: Modernization pass
- include what you use
- reorganized internal files
- documentation fixes
Change 3364579 on 2017/03/24 by Max.Preussner
ImageWrapper: Deprecated shared pointer typedef and removed usages
#upgradenotes: Please use TSharedPtr<IImageWrapper> instead of IImageWrapperPtr
Change 3364582 on 2017/03/24 by Max.Preussner
NetworkFileSystem: Removed monolithic boilerplate header
#upgradenotes: Instead of including NetworkFileServer.h, include the INetworkFileXXX.h headers that you actually use. Remove the "Interfaces/" subdirectory from existing INetworkFileXXX.h includes
Change 3381440 on 2017/04/05 by Max.Preussner
Oculus: Removed illegal pragmas
Change 3391731 on 2017/04/12 by Max.Preussner
ImgMedia: Added support for BMP, JPG and PNG image sequences
Change 3401146 on 2017/04/19 by Max.Preussner
Core: Cleanup pass for FTimespan usages; updated documentation
When initializing time span values from single components, consider using the FromHours, FromMinutes, FromSeconds, Zero, MinValue and related methods instead of calling the overloaded constructors as they will make
your code easier to read and understand.
Change 3401504 on 2017/04/20 by Max.Preussner
MCP: Fixed incorrect FTimespan usage of GetMilliseconds instead of GetTotalMilliseconds
Change 3401833 on 2017/04/20 by Max.Preussner
Core: Various improvements to FTimespan
- added proper serialization
- updated documentation
- access fractions as milli-, micro- or nanoseconds
- removed the following string formatters as they were not useful: %D %H %M %S %F
- updated documentation
#upgradenotes: The %D string formatter (previously total number of days) is now the zero-padded days component of the time span. Time spans are now always exported and stringified with a leading plus or minus sign.
#jira UE-43990
#jira UE-44163
Change 3437543 on 2017/05/12 by Max.Preussner
PS4Media: Added audio error codes conversion
Change 3446564 on 2017/05/18 by Max.Preussner
Networking: Fixed nullpointer crash if socket initialization fails
Change 3459978 on 2017/05/25 by Max.Preussner
ImgMedia: Renamed frame cache to frame loader
Change 3463311 on 2017/05/26 by Max.Preussner
Core: Added iterators & predicate based methods to LRU Cache
Change 3464452 on 2017/05/29 by Max.Preussner
ImgMedia: Added video sample output
Change 3464468 on 2017/05/29 by Max.Preussner
Media: Added separate cache visualization for loaded and cached samples
Change 3464592 on 2017/05/29 by Max.Preussner
Core: Added TLruCache::FindAndTouch
Change 3464607 on 2017/05/29 by Max.Preussner
Core: Added TRange::Inclusive / ::Exclusive
Change 3464608 on 2017/05/29 by Max.Preussner
Media: Fixed incorrect upper bound in support play rates of various players
Change 3466732 on 2017/05/30 by Max.Preussner
ImgMedia: Added image compression type to info string
Change 3466871 on 2017/05/31 by Max.Preussner
WmfMedia: Fixed session capabilities not showing up; added initialization logging
Change 3467785 on 2017/05/31 by Max.Preussner
MfMedia: Fixed sample stride calculated from media input instead of output
Change 3467963 on 2017/05/31 by Max.Preussner
WmfMedia: Reordered media sub-type string conversion to fix some tracks being reported incorrectly
Change 3468110 on 2017/05/31 by Max.Preussner
WmfMedia: Added MPEG-2 media sub types to utils
Change 3468516 on 2017/05/31 by Max.Preussner
AndroidMedia: Allow mediaplayer audio to be disable on Android (UE-45570)
Change 3468554 on 2017/05/31 by Max.Preussner
MediaAssets: Added AutoClear option to automatically clear media texture when media is unloaded
Change 3468627 on 2017/05/31 by Max.Preussner
ImgMedia: Allowing for auto-selection of EXR decoder thread count
Change 3468648 on 2017/05/31 by Max.Preussner
ImgMedia: Reorganized OpenExrWrapper files
Change 3471789 on 2017/06/02 by Max.Preussner
WmfMedia: Fixed potential concurrency issue in session state management
Change 3472918 on 2017/06/03 by Max.Preussner
Core: Allowing zero sized LRU cache; added default constructor
Change 3472919 on 2017/06/03 by Max.Preussner
Media: Added pre-Slate tick stage; renamed some functions; continued to implement sample caching
Change 3473704 on 2017/06/05 by Max.Preussner
AndroidMedia: Added settings class
Change 3474407 on 2017/06/05 by Max.Preussner
AndroidMedia: Implemented video sample processing
Change 3474934 on 2017/06/05 by Max.Preussner
ImgMedia: Fixed crash due to deleting loader work items twice (UE-45705)
#jira UE-45705
Change 3476925 on 2017/06/06 by Max.Preussner
Media: Added return values to media view interface; documentation fixes
Change 3477158 on 2017/06/06 by Max.Preussner
SwitchMedia: Implemented sample pooling
Change 3477201 on 2017/06/07 by Max.Preussner
PS4Media: Implemented video sample pooling
Change 3481470 on 2017/06/08 by Max.Preussner
Media: Fixed time stamps not set in recycled texture samples
Change 3481472 on 2017/06/08 by Max.Preussner
MediaAssets: Fixed no video samples fetched while player is in buffering state
Change 3481473 on 2017/06/08 by Max.Preussner
MediaUtils: Added default constructor to MediaSampleQueue
Change 3481584 on 2017/06/08 by Max.Preussner
MediaUtils: Paused state is considered forward for sample lookup as this is the common case.
Change 3481588 on 2017/06/08 by Max.Preussner
PS4Media: Redesigned the PS4 media player to support async file loading & track switching
Change 3481627 on 2017/06/08 by Max.Preussner
PS4Media: Opening media sources in thread pool if not precaching
Change 3481666 on 2017/06/08 by Max.Preussner
ImgMedia: Fixed SequencePath property file picker always opening default path
Change 3481669 on 2017/06/08 by Max.Preussner
ImgMedia: Fixed crash when quering cache state of empty image sequence
Change 3481685 on 2017/06/08 by Max.Preussner
ImgMedia: Fixed EXR reader failing to play slow loading sequences (UE-45719)
#jira UE-45719
Change 3483623 on 2017/06/10 by Max.Preussner
Media: Added getters for 360 view settings; added support for relative view updates
Change 3483624 on 2017/06/10 by Max.Preussner
Media: Added Blueprint support for 360 videos
Change 3483626 on 2017/06/10 by Max.Preussner
MediaPlayerEditor: Added 360 video mouse controls; broke out viewport widget into separate class.
Change 3483627 on 2017/06/10 by Max.Preussner
Core: Using system start time instead of current time for renamed log file names
Change 3483630 on 2017/06/10 by Max.Preussner
Core: Grouping log files by log name and processing each group separately when deleting old log files
Change 3483816 on 2017/06/10 by Max.Preussner
WmfMedia: Detecting audio device availability to prevent lockup of audio tracks
Change 3483939 on 2017/06/11 by Max.Preussner
AvfMedia: Finished Media Framework 3.0 upgrade
- overhauled track switching
- removed render thread flushes
- reduced nesting
- code cleanup pass
Change 3483940 on 2017/06/11 by Max.Preussner
Media: Consistent track switching behavior across platforms
Change 3484172 on 2017/06/11 by Max.Preussner
MediaPlayerEditor: Removed obsolete asset type actions
Change 3484180 on 2017/06/11 by Max.Preussner
MediaPlayerEditor: Fixed media player info overlays not visible during mouse capture
Change 3484248 on 2017/06/11 by Max.Preussner
MediaAssets: Media players now always have a playlist
Change 3484249 on 2017/06/11 by Max.Preussner
MediaPlayerEditor: Added UI controls to Playlist tab
Change 3484250 on 2017/06/11 by Max.Preussner
Media: Implemented overlay sample caching
Change 3484252 on 2017/06/11 by Max.Preussner
WmfMedia: Enabled support for .smi and .sami subtitle files
Change 3485433 on 2017/06/12 by Max.Preussner
ImgMedia: Enabled plug-in on all platforms; enabled EXR only on platforms that support it
Change 3485720 on 2017/06/12 by Max.Preussner
MediaPlayerEditor: Added ability to save playlists
Change 3485828 on 2017/06/12 by Max.Preussner
AvfMedia: Thread-safe ticking of video sampler; ticking audio processing on high frequency thread
Change 3485926 on 2017/06/12 by Max.Preussner
MediaUtils: Draining all unconsumed samples at the end of a frame
Change 3486043 on 2017/06/12 by Max.Preussner
Media: Consistent behavior for playlist navigation (UE-45964)
#jira UE-45964
Change 3486104 on 2017/06/12 by Max.Preussner
MediaPlayerEditor: Implemented simple overlay text positioning
Change 3486145 on 2017/06/12 by Max.Preussner
AndroidMediaPlayer: Moved video sample handling into render thread
Change 3486147 on 2017/06/12 by Max.Preussner
MediaPlayerEditor: Moved overlay texts into separate layer
Change 3486188 on 2017/06/12 by Max.Preussner
Media: Enabling media factory modules in Editor for all players
Change 3486223 on 2017/06/12 by Max.Preussner
Media: Defaulting players to select first audio and video tracks by default
Change 3486473 on 2017/06/13 by Max.Preussner
Media: Buffering is no longer a media player state, but handled separately (for players that can buffer while playing)
Change 3486475 on 2017/06/13 by Max.Preussner
MediaPlayerEditor: Showing busy bar when buffering or preparing
Change 3487237 on 2017/06/13 by Max.Preussner
AndroidMedia: Fixed video sample not getting processed on render thread
Change 3487507 on 2017/06/13 by Michael.Trepka
AvfMedia - small cleanup of the code for passing video frame rate to the video sampler
Change 3487719 on 2017/06/13 by Michael.Trepka
Disable shared PCH in OpenExrWrapper to solve a problem with bUseRTTI mismatch between the module and the PCH
Change 3487842 on 2017/06/13 by Max.Preussner
AndroidMedia: Fixed texture swizzle disabled on non-Engine builds
Change 3488006 on 2017/06/13 by Michael.Trepka
AvfMedia - Moved some logic from FAvfMediaPlayer::TickTickable() to FAvfMediaTracks::ProcessAudio() to make it thread safe, plus fixed a bug with the player not setting the current status to Stopped after opening a
file
Change 3488308 on 2017/06/13 by Chris.Babcock
AndroidMedia: Fixed flicker issue
#jira UE-45736
Change 3488335 on 2017/06/13 by Max.Preussner
MediaAssets: Made UFileMediaSource::GetFullPath public
Change 3488338 on 2017/06/13 by Max.Preussner
MediaPlayerEditor: Fixed "Show file in Explorer" not working for file media sources
Change 3488339 on 2017/06/13 by Max.Preussner
MediaPlayerEditor: Showing a throbber when buffering player
Change 3488768 on 2017/06/14 by Max.Preussner
Core: Inlined FTimespan static functions
hange 3490203 on 2017/06/14 by Max.Preussner
Core: Force inlined TComPtr operators
Change 3494083 on 2017/06/15 by Chris.Babcock
AndroidMedia: Fix playlist looping (send PlaybackEndReached event)
#jira UE-46086
Change 3497017 on 2017/06/16 by Max.Preussner
MediaAssets: Playlists now auto advance with PlayOnOpen off
Change 3497075 on 2017/06/17 by Chris.Babcock
MediaPlayer Sampler node and external texture support for Android MediaPlayer
- enable with USE_EXTERNALTEXTURE in AndroidMediaPlayer.cpp (disabled in this CL)
- supports MediaSample node in material editor with scale/bias handled if above flag enabled
- fixed looping problems, including eventual crashes
- track switching fixed (lockups and missing video)
- corrected resource leaks and crash switching maps
#jira UE-46055
#jira UE-45744
#jira UE-46086
Change 3497163 on 2017/06/17 by Max.Preussner
MediaUtils: Processing media events immediately if on game thread
Change 3497170 on 2017/06/17 by Max.Preussner
Media: All Media Framework interfaces are pure virtual
Change 3498603 on 2017/06/19 by Ben.Marsh
UBT: Prevent plugins which list modules multiple times from adding them twice.
Change 3500870 on 2017/06/20 by Max.Preussner
WmfMedia: Rewrote WMF state machine; now with track switching
#jira UE-20209
#jira UE-35385
#jira UE-38337
#jira UE-45676
Change 3502181 on 2017/06/20 by Chris.Babcock
MediaSampler node updates
- fixed issue with ExternalTexture singleton for DLL compatiblity
- now works for all players (registers texture samples with ExternalTexture by player GUID)
- enabled OES in AndroidMediaPlayer now that materials can universally use the MediaSampler
Change 3503182 on 2017/06/21 by Max.Preussner
Media: Refactored status flags into an enum; exposed connecting status
Change 3503724 on 2017/06/21 by Chris.Babcock
Improvement in MediaPlayer Sampler node
- RGB, R, G, B, A output pins like normal texture sampler
- allow preview in material editor
- fix OES detection for Android
Change 3509088 on 2017/06/26 by Max.Preussner
MediaAssets: Added AddFile and AddUrl to UMediaPlaylist
Change 3510256 on 2017/06/26 by Max.Preussner
WmfMedia: Fixed play rate not set to zero when end reached
Change 3510273 on 2017/06/26 by Max.Preussner
MediaPlayerEditor: Removed obsolete Slate culling rectangle code
Change 3510413 on 2017/06/26 by Max.Preussner
MediaPlayerEditor: Showing frame rate if available
Change 3510533 on 2017/06/26 by Max.Preussner
MediaUtils: Preventing media cache filling up when scrubbing
Change 3510859 on 2017/06/26 by Max.Preussner
PS4Media: Fixed track switching crashes (UE-45960)
#jira UE-45960
Change 3514173 on 2017/06/28 by Max.Preussner
WmfMedia: Optimized player capabilities check
Change 3514174 on 2017/06/28 by Max.Preussner
WmfMedia: Moved media source resolver code into utility class
Change 3514714 on 2017/06/28 by Max.Preussner
Core: Added TComPointer.IsValid; code cleanup pass
Change 3517912 on 2017/06/30 by Max.Preussner
MediaUtils: Added GetVideoAspectRatio to player facade
Change 3524957 on 2017/07/06 by Max.Preussner
ImgMedia: Decoding image frames only when video track is selected
Change 3525252 on 2017/07/06 by Max.Preussner
ImgMedia: Async image sequence initialization
Change 3525266 on 2017/07/06 by Max.Preussner
ImgMedia: Enabled reverse playback
Change 3525722 on 2017/07/06 by Max.Preussner
WmfMedia: Workaround for occasional WMF internal deadlock in IMFRateSupport
Change 3525800 on 2017/07/07 by Max.Preussner
WmfMedia: Fixed another WMF deadlock issue & some rate change glitches; improved logging.
Change 3525801 on 2017/07/07 by Max.Preussner
MediaPlayerEditor: Made scrubbing more responsive
Change 3526500 on 2017/07/07 by Max.Preussner
WmfMedia: Using NULL for Windows pointers
Change 3527323 on 2017/07/07 by Max.Preussner
WmfMedia: Added support for audio and video capture media sources
Change 3530197 on 2017/07/10 by Max.Preussner
WmfMedia: Added utility functions for enumerating audio and video capture devices
Change 3533465 on 2017/07/12 by Max.Preussner
Media: Added media capture device support API & implementation for WMF
Change 3533469 on 2017/07/12 by Max.Preussner
MediaPlayerEditor: Added source selection menu w/ capture device menu to navigation bar
Change 3533540 on 2017/07/12 by Max.Preussner
MediaAssets: Blueprint support for media capture device discovery
Change 3533574 on 2017/07/12 by Max.Preussner
WmfMedia: Using cached supported play rates; more strict pausing support check
Change 3533924 on 2017/07/12 by Max.Preussner
WmfMedia: Added global LowLatency setting (UEVR-859)
Note that this setting is only supported when compiling for Windows 8 or newer.
Change 3534027 on 2017/07/12 by Max.Preussner
WmfMedia: Compile time support for low latency session attribute on < Windows8
#jira UEVR-859
Change 3538744 on 2017/07/14 by Max.Preussner
MediaUtils: Renamed FDefaultMediaTimeSource to FAppMediaTimeSource
Change 3542818 on 2017/07/18 by Max.Preussner
WmfMedia: Fixed race condition on session shutdown
Change 3543082 on 2017/07/18 by Max.Preussner
WmfMedia: Fixed track selection in media that doesn't support seeking
Change 3543092 on 2017/07/18 by Max.Preussner
Media: Implemented media track format API
Enables multiple formats per media track. By default, the first usable format is selected.
This feature is currently only implemented for WmfMedia. All other players assume a single format per track.
Change 3543794 on 2017/07/19 by Max.Preussner
WmfMedia: Added string conversion for null GUIDs
Change 3543796 on 2017/07/19 by Max.Preussner
MfMedia: Copied GUID string conversion updates from WmfMedia
Change 3543797 on 2017/07/19 by Max.Preussner
WmfMedia: Preventing duplicate track formats in capture devices with legacy DirectX support
Change 3544390 on 2017/07/19 by Max.Preussner
Media: Allowing INDEX_NONE as 'current selection' index in track format related functions
Change 3545368 on 2017/07/19 by Max.Preussner
WmfMedia: Fixed session error with some media sources when attempting to seek to current position without ever starting
Change 3545388 on 2017/07/19 by Max.Preussner
MediaAssets: Fixed RGB input sources rendered upside down
Change 3545430 on 2017/07/19 by Max.Preussner
MediaAssets: Fixed incorrect sRGB conversion on BMP inputs
Change 3547362 on 2017/07/20 by Max.Preussner
Core: Added IsGraph and IsPrint to TCHAR utilities
Change 3547376 on 2017/07/20 by Max.Preussner
WmfMedia: Better log messages for non-standard video types (UE-47533)
#jira UE-47533
Change 3547404 on 2017/07/20 by Max.Preussner
QAGame: Enabled PlayOnOpen and Looping on MediaPlayerSwitch BP (UE-47542)
#jira UE-47542
Change 3547466 on 2017/07/20 by Max.Preussner
WmfMedia: Fixed edge case for detecting whether pause is available
Change 3548742 on 2017/07/21 by Max.Preussner
Media: Added API for changing the input frame rate
Change 3548743 on 2017/07/21 by Max.Preussner
WmfMedia: Implemented ability to change input frame rate
Change 3554411 on 2017/07/25 by Max.Preussner
AudioMixer: Broke out SynthComponent initialization code; added bIsUISound property
Change 3554818 on 2017/07/25 by Max.Preussner
Media: Added per track-type cache queries
Change 3557284 on 2017/07/26 by Max.Preussner
WmfMedia: Added buffer size check in texture sample as well
Change 3560530 on 2017/07/27 by Max.Preussner
WmfMedia: Made COM object destructors private and added assertions
Change 3560580 on 2017/07/27 by Max.Preussner
MediaUtils: Added method for querying number of objects in pool
Change 3562572 on 2017/07/28 by Max.Preussner
WmfMedia: Properly handling topology status errors when opening media
Change 3576710 on 2017/08/08 by Chris.Babcock
bug fixes for mediaplayer
- rare cases in Android media tracks
- make FMediaCaptureDevice members available in blueprints
Change 3577736 on 2017/08/08 by Chris.Babcock
Extend ExternalTexture to support 2x3 transform (scale/rotation + offset)
Change 3578831 on 2017/08/09 by Max.Preussner
MediaAssets: Made media sound component BP spawnable
Change 3579210 on 2017/08/09 by Max.Preussner
UdpMessaging: Not showing warning message if tunnel settings left empty to use defaults
Change 3579547 on 2017/08/09 by Chris.Babcock
Better support for Android external texture detection
Change 3579567 on 2017/08/09 by Chris.Babcock
Android camera plugin
#jira UEMOB-215
Change 3580035 on 2017/08/10 by Andrew.Rodham
Media Texture: External textures are now fully supported and enforced when attempting to sample external texture types in materials.
- Textures can now dynamically provide an external texture GUID at runtime, which is queried by the uniform expression. Statically defined GUIDs remain supported.
- Added necessary ExternalTexture(Parameter) methods to the material compiler and HLSL translator
- Made UTexture::GetMaterialType const-correct
#tests Test map that contains TextureObject, TextureObjectParameter, TextureSample and TextureSampleParameter nodes with media textures works on both a Nexus 10 (non-image-external), and a Pixel (image-external),
and on desktop PC.
Change 3581552 on 2017/08/10 by Chris.Babcock
Use bilinear sampling instead of point for external texture (Android media and camera)
Change 3581628 on 2017/08/10 by Max.Preussner
Core: Fixed FTimespan import/export/copypaste (UE-43990)
#jira UE-43990
#jira UE-44163
Change 3581909 on 2017/08/11 by Andrew.Rodham
Media: Only cache material proxy pointers if they have been initialized (and thus, will be removed from the cache on release)
- This prevents destroyed proxies from remaining in the texture registry
#jira UE-48307
Change 3582451 on 2017/08/11 by Max.Preussner
AudioMixer: Fixed initialization order of synth components
This ensures that the Synth is initialized before OnRegister in the super class initializes and activates the AudioComponents. Previously, the AudioComponent would fail to activate, because Synth was nullptr.
#jira UE-48055
Change 3582453 on 2017/08/11 by Max.Preussner
MediaAssets: Enabling ticking in media sound component (UE-48055)
#jira UE-48055
Change 3583101 on 2017/08/11 by Chris.Babcock
Android camera improvements
- return correct capture device type (webcamfront/rear)
- remove seek (not supported)
- support track formats
- better framerate selection
Change 3590109 on 2017/08/16 by Chris.Babcock
Move external texture coordinate update to improve accuracy and save a uniform in final shader
Change 3590530 on 2017/08/16 by Max.Preussner
MediaAssets: Changed capture device enumeration BP function signatures to allow filter bit masks
#jira UE-48166
Change 3590547 on 2017/08/16 by Max.Preussner
MediaPlayerEditor: Ticking sound component directly
Change 3590628 on 2017/08/16 by Max.Preussner
Switch: Fixed media decoder asserting when attempting to pause without having started
Change 3591816 on 2017/08/16 by Aaron.McLeran
#jira UE-48470 Disabling async processing for procedural sound waves on mac.
Change 3592266 on 2017/08/16 by Max.Preussner
Media: Replaced media cache with the new sample processing pipeline; continued to implement MfMedia
This change fixes stuttering issues with audio and video. However, proper pipeline flushing is not fully implemented yet, so the playback will break after the first playthrough, which might result in freeze frames
or out of memory assertions depending on the platform. This will be addressed in an upcoming change.
#jira UE-48474
#jira UE-45677
Change 3592355 on 2017/08/17 by Max.Preussner
MediaUtils: Added sample sink collection to remove code duplication
Change 3592739 on 2017/08/17 by Max.Preussner
ImgMedia: Fetching only one video sample per frame
Change 3592741 on 2017/08/17 by Max.Preussner
MediaUtils: Better sample fetching when paused
Change 3592761 on 2017/08/17 by Max.Preussner
MediaUtils: Fixed overflow detection in sample sinks
Change 3592762 on 2017/08/17 by Max.Preussner
ImgMedia: Sending end reached event when looping
Change 3592885 on 2017/08/17 by Max.Preussner
ImgMedia: Fixed reverse play
Change 3592887 on 2017/08/17 by Max.Preussner
MediaUtils: Better sample range calculation for audio samples
Change 3593010 on 2017/08/17 by Max.Preussner
ImgMedia: Fixed async loading of non-EXR image sequences
Change 3593193 on 2017/08/17 by Max.Preussner
AndroidMedia: Fixed typo
Change 3593230 on 2017/08/17 by Max.Preussner
Media: Implemented flushing for player sample queues
Change 3593346 on 2017/08/17 by Max.Preussner
Media: Proper sample processing for reverse playback
Change 3593482 on 2017/08/17 by Max.Preussner
Switch: Fixed sample range check for reverse playback
Change 3594428 on 2017/08/17 by Max.Preussner
PS4Media: Fixed video not playing/crashing
#jira UE-48547
#jira UE-48549
Change 3595404 on 2017/08/17 by Max.Preussner
MediaAssets: Not requesting audio samples if not playing
#jira UE-48557
Change 3595624 on 2017/08/17 by Max.Preussner
PS4Media: Fixed no looping after track switching
#jira UE-46524
#jira UE-48557
Change 3595704 on 2017/08/17 by Max.Preussner
MediaUtils: Improved sample queue flushing
Eventually this needs to be event-driven.
#jira UE-48557
Change 3595706 on 2017/08/17 by Max.Preussner
PS4Media: Flushing queues when track switching
#jira UE-48557
Change 3595909 on 2017/08/17 by Max.Preussner
Matinee: Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382)
https://github.com/EpicGames/UnrealEngine/pull/3382
#jira UE-42906
#rn Fix Matinee redirect missing as UClass has been GC'ed (GitHub PR #3382)
Change 3597480 on 2017/08/18 by Max.Preussner
ImgMediaPlayer: Fixed presentation time calculation for very large delta times
Change 3597669 on 2017/08/18 by Max.Preussner
ImgMedia: Setting player stopped instead of paused when end reached
Change 3597709 on 2017/08/18 by Max.Preussner
SwitchMedia: Fixed audio sample duration calculation
Change 3598479 on 2017/08/18 by Max.Preussner
ImgMedia: Ensuring that first/last frame is played when starting playback forward/reverse; improved state checking; user logging
Change 3598629 on 2017/08/18 by Max.Preussner
MediaUtils: Properly handling pending flushes when peeking sample queues
Change 3598633 on 2017/08/18 by Max.Preussner
WmfMedia: Fixed occasional WMF deadlock when scrubbing
Change 3598653 on 2017/08/18 by Max.Preussner
MediaUtils: Fixed audio resampling in reverse playback
Change 3598659 on 2017/08/18 by Max.Preussner
MediaPlayerEditor: Creating sound output only if audio device available
Change 3598688 on 2017/08/18 by Max.Preussner
MediaUtils: Flushing sample queues on direction change regardless of paused state
Change 3599444 on 2017/08/20 by Max.Preussner
WmfMedia: Added missing check for rate control when quering supported rates
Change 3603661 on 2017/08/22 by Max.Preussner
WmfMedia: Fixed NV12 output
Change 3604345 on 2017/08/23 by Max.Preussner
MediaUtils: Added subtitle samples to media sample collection; fixed documentation
Change 3604987 on 2017/08/23 by Max.Preussner
PS4Media: Setting correct track format types
Change 3605117 on 2017/08/23 by Joe.Barnes
Fix issue where presentation time was being treated as milliseconds instead of microseconds.
Change 3605128 on 2017/08/23 by Joe.Barnes
Fix potential issue calculating total (looped) play time after seek or reset.
Track last video presentation time
Change 3605139 on 2017/08/23 by Joe.Barnes
Support audio type DType_Setup.
Fix issue with procedural sounds popping. Consume more samples if necessary.
#jira ue-48544
Change 3605197 on 2017/08/23 by Max.Preussner
Media: Fixed track display name formatting (UE-48767)
#jira UE-48767
Change 3605817 on 2017/08/23 by Max.Chen
Auto set sampler type on drop on actor.
#jira UE-48769
Change 3605999 on 2017/08/23 by Max.Preussner
MfMedia: Restarting source reader when switching tracks
#jira UE-48766
Change 3606416 on 2017/08/23 by Max.Preussner
PS4Media: Various player improvements
#jira UE-48586
Change 3607656 on 2017/08/24 by Max.Preussner
WmfMedia: Improved logging for Seek and SetRate
Change 3607855 on 2017/08/24 by Max.Preussner
MfMedia: Better verbose logging; validating seeks; reduced nesting; fixed track switching\
#jira UE-48766
Change 3608029 on 2017/08/24 by Max.Preussner
PS4Media: Fixed streaming media not playing; improved result checks & logging
#jira UE-48610
Change 3608473 on 2017/08/24 by Max.Preussner
MfMedia: Fixed audio sample duration calculation
#jira UE-48756
Change 3609316 on 2017/08/24 by Chris.Babcock
Provide external texture RotationScale and Offset from sample
Change 3610067 on 2017/08/25 by Richard.Wallis
Mac: Editor locks up when Track switching and Mac: Media Audio continues to play after closing player.
- Fix for creating extra OS AV media playback objects so audio playback not stopping due to over retained objects.
- Trying to access OS AV Media Playback object (esp. the currentTime value) across mutliple threads at once seems to cause deadlock in the Apple libraries - moved location of currentTime acess point to Media Ticker
- this sets the current time and is then just returned in the getter when on game main.
- Trying to playback audio via OS media playback and through the engine at the same time when enabling the selected audio track. Engine version via sample buffers via AVAssetReaderTrackOutput doesn't seem to be
working as intended with the new audio frame work audio sinks - so reverting to OS AV media playback for Mac at the moment until better fix for this can be put in.
#jira UE-48590, UE-48604
Change 3610267 on 2017/08/25 by Max.Preussner
PS4Media: Added missing track selection validation
#jira UE-48765
Change 3610399 on 2017/08/25 by Max.Preussner
PS4Media: Fixed infinite player re-initialization loop if track selection failed
Change 3610809 on 2017/08/25 by Chris.Babcock
Fixes for Android media player and camera player
- buffer samples copy proper bytecount
- realloc sets new buffer ptr
- refcount of Java buffers fixed
Change 3610953 on 2017/08/25 by Chris.Babcock
Fix audio disable before play on Android media player
Change 3611405 on 2017/08/25 by Max.Preussner
WmfMedia: Resetting supported rates if RateSupport unavailable
Change 3611406 on 2017/08/25 by Max.Preussner
MfMedia: Resetting supported rates if RateSupport unavailable
Change 3611453 on 2017/08/25 by Chris.Babcock
Android external texture extension updates for compatibility
Change 3611719 on 2017/08/26 by Max.Preussner
Media: Added media event for completed seek operations; flushing sinks on seek
Change 3611764 on 2017/08/26 by Max.Preussner
AvfMedia: Setting player to preparing state prior to initializing tracks asynchronously
Change 3611802 on 2017/08/26 by Max.Preussner
Media: Exposed error state in media player
Change 3611803 on 2017/08/26 by Max.Preussner
MediaPlayerEditor: Showing error state in UI
Change 3611887 on 2017/08/26 by Max.Preussner
MediaUtils: Corrected media sample sink overflow check
Change 3611892 on 2017/08/27 by Max.Preussner
WmfMedia: Leaving session in error state after error
Change 3611929 on 2017/08/27 by Max.Preussner
MediaPlayerEditor: Fixed sound stopping on looping
Change 3611930 on 2017/08/27 by Max.Preussner
MfMedia: Rewrote async sample processing to fix various playback issues
Change 3611942 on 2017/08/27 by Max.Preussner
Media: Sending suspension event when playback ended
Change 3611957 on 2017/08/27 by Max.Preussner
UnrealEd: Allowed transient assets to be resaved to disk
Change 3611981 on 2017/08/27 by Max.Preussner
PS4Media: Rewrote sample processing to fix various playback issues
#jira UE-48596
#jira UE-48793
Change 3612035 on 2017/08/27 by Max.Preussner
UnrealEd: Picking standard default names when resaving transient packages
Change 3612045 on 2017/08/27 by Max.Preussner
Media: Fixed playlists not getting saved correctly from Editor (UE-35382)
#jira UE-35382
Change 3612212 on 2017/08/28 by Richard.Wallis
Fix for Multitrack Video samples continue to Play on Open after Play on Open is toggled off. Current Rate was not getting reset back to 0.0 on media close.
#jira UE-47602
Change 3613531 on 2017/08/28 by Max.Preussner
MediaAssets: Fixed external texture related crash on shutdown (UE-48918)
Also no longer creating clock sink for media player CDO
#jira UE-48918
Change 3613677 on 2017/08/28 by Andrew.Porter
Fixed crash at exit in Mac editor caused by double release of AVPlayerItem object
#jira UE-48937
Change 3615917 on 2017/08/29 by Max.Preussner
MfMedia: Added compile options for DXVA and falling back to synchronous sample reading
[CL 3617655 by Max Chen in Main branch]
#rb none
#lockdown nick.penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3292215 on 2017/02/08 by Nick.Shin
HTML5 emscripten: wasm and wbegl2 support
- emscripten toolchain
#jira UEPLAT-1437 Switch [to] web assembly
#rb none
Change 3293994 on 2017/02/09 by Nick.Shin
HTML5 emscripten: wasm and webgl2 support
- OSX toolchain
#jira UEPLAT-1437 Switch [to] web assembly
#rb none
Change 3317951 on 2017/02/22 by Nick.Shin
HTML5 emscripten: wasm & webgl2 support - RC1
- emscripten toolchain
WARNING: emscripten/incoming/source/include/libc/bit (the file) might need to be deleted first
#jira UEMOB-263 Switch [to] web assembly
#jira UEMOB-201 Support ES3 / WebGL2 in HTML5
#rb none
Change 3318669 on 2017/02/23 by Nick.Shin
HTML5 emscripten: wasm & webgl2 support - RC1
- OSX toolchain
#jira UEMOB-263 Switch [to] web assembly
#jira UEMOB-201 Support ES3 / WebGL2 in HTML5
#rb none
Change 3462146 on 2017/05/26 by Nick.Shin
HTML5 - merge from Release-4.16 to Dev-Mobile
#jira none
#rb none
#rnx
Change 3504996 on 2017/06/22 by Cosmin.Sulea
UEMOB-362 - Add per-texture and per-format compression quality override settings
#rb Dmitriy.Dyomin
#jira UEMOB-362
#codereview Dmitriy.Dyomin
#codereview Jack.Porter
Change 3505056 on 2017/06/22 by Cosmin.Sulea
Back out changelist 3504996 - due to errors generated in xboxOne, PS4 and Switch versions
#rb none
Change 3508049 on 2017/06/23 by Nick.Shin
HTML5 toolchain notes corrections
#jira none
#rb none
#rnx
Change 3508663 on 2017/06/24 by Nick.Shin
HTML5LaunchHelper.exe on linux - redo
- it seems that i need to also check-in the exe and pdb file instead of having CIS make and checking-in them itself...
- modified c# program to output a version number to help track which version of HTML5LaunchHelper is running...
#jira UE-45302 HTML5LaunchHelper.exe hosts the files in the current working directory on Linux
#rnx
#rb none
Change 3509210 on 2017/06/26 by Dmitriy.Dyomin
ExposureScale will be applied during tonemap pass when MobileHDR is on
#rb jack.porter
#codereview Allan.Bentham
Change 3511058 on 2017/06/27 by Cosmin.Sulea
UEMOB-362 - Add per-texture and per-format compression quality override settings - resubmitted
#rb Dmitriy.Dyomin
#jira UEMOB-362
#codereview Dmitriy.Dyomin
Change 3511069 on 2017/06/27 by Jack.Porter
PS4, XboxOne and Switch fixes for changes to ITextureFormat interface
#rb Dmitriy.Dyomin
#jira UEMOB-362
Change 3513028 on 2017/06/28 by Jack.Porter
Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None
Change 3517409 on 2017/06/30 by Jack.Porter
Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
#rb None
Change 3517730 on 2017/06/30 by Cosmin.Sulea
UEMOB-328 - Improve handling of iOS signing key on remote Mac system keychain when using remote toolchain
#rb Jack.Porter
#jira UEMOB-328
#codereview: peter.sauerbrei
Change 3517757 on 2017/06/30 by Cosmin.Sulea
UE-46245 - Building with remote toolchain does not use Project Setting for iOS signing identity which can cause signing errors
#rb Jack.Porter
#jira UE-46245
#codereview: peter.sauerbrei
Change 3518149 on 2017/06/30 by Adrian.Chelu
UE-43035 Tilt axis for X and Z are not consistent between Android and iOS devices
#rb Jack.Porter
#jira UE-46245
#codereview: Chris Babcock <chris.babcock@epicgames.com>
Change 3524242 on 2017/07/06 by Nick.Shin
HTML5 - refraction shader
note: this CL also contains fixes to webgl2 [float4 vs half2] and a [% vs Mod()] material custom function changes to some TM-ShaderModels shaders
specifically: fixes to and similar with: DitherTemporalAA
#jria UE-46434 No Refraction in QA Game TM-Shadermodels HTML5
#rb none
#rn
#codereview jack.porter dmitriy.dyomin
Change 3535295 on 2017/07/13 by Allan.Bentham
#jira UEMOB-390
Add Android cpu stats.
add 'stat AndroidCPU' to android's console spinner UI.
increase GetCPUState's core count support to 16.
#jira UE-45888
Use cvar value to limit android cpu stat update rate.
#rb none
Change 3535306 on 2017/07/13 by Allan.Bentham
Add missing pragma once
#rb none
Change 3537047 on 2017/07/13 by Ben.Marsh
Fixing case of iOS directories, pt1
#rb none
Change 3537051 on 2017/07/13 by Ben.Marsh
Fixing case of iOS directories, pt2
#rb none
Change 3537373 on 2017/07/14 by Allan.Bentham
Add scope level android egl error verification.
work around minor issue with invalid egl config property.
#rb chris.babcock
Change 3541735 on 2017/07/18 by Allan.Bentham
Add 'sustained performance mode' support for API 24+ devices.
#jira UEMOB-386
#rb chris.babcock
Change 3543001 on 2017/07/18 by Sorin.Gradinaru
#jira UE-45766 Improved Virtual Keyboard cannot receive non-English characters.
- for Android, add an native EditBox above the virtual keyboard to receive the text and pass it to the object from the slate
#rb Chris.Babcock
Change 3554399 on 2017/07/25 by Nick.Shin
STATS disabled for non multi-threaded platforms
#jira UE-47485 ( Pri:1 - 4.18 ) Crash running Stat Command test in TM-Core on Firefox
#rnx
#rb none
Change 3554402 on 2017/07/25 by Nick.Shin
STATS TaskGraph disabled for non multi-threaded platforms
#jira UE-47486 ( Pri:1 - 4.18 ) QAGame hard locks on Firefox when triggering Task Graph Benchmark test
#rb none
#rnx
Change 3556957 on 2017/07/26 by Nick.Shin
HTML5 - WASM enabled by default - part 1 -- commenting out asmjs stuff
begin sunsetting ASM.JS
note to self: CL#3462146 "backout" asmjs
#jira UEMOB-416 WASM enabled by default
#rnx
#rb none
Change 3557654 on 2017/07/26 by Nick.Shin
HTML5 - WASM enabled by default - part 2 -- remove asmjs code
sunsetting ASM.JS
note to self: CL#3462146 "backout" asmjs
#jira UEMOB-416 WASM enabled by default
#rn
#rb none
Change 3557910 on 2017/07/27 by Jack.Porter
Support Client configuration when packaging in the editor
#jira UE-39973
#rb Dmitriy.Dyomin
Change 3557917 on 2017/07/27 by Jack.Porter
Missing file from CL 3557910
#rb trivial
Change 3559642 on 2017/07/27 by Nick.Shin
STATS TaskGraph disabled for non multi-threaded platforms
- both "LockFree stress test" and "task graph benchmark" are disabled - no multi-threading for WASM exist yet (note: ASM.JS has been sunsetted)
- stat command crash "fixed" - but, font size are totally broken - i can look at this (much) later...
- new bug: physx will crash on "gc and level load stress test" -- please bug this as a new jira
#jira UE-47486 ( Pri:1 - 4.18 ) QAGame hard locks on Firefox when triggering Task Graph Benchmark test
#rb none
#rnx
Change 3565656 on 2017/07/31 by Dmitriy.Dyomin
Added a way to lock level position in Word Composition
#jira UE-47713
#rb none
Change 3565757 on 2017/08/01 by Dmitriy.Dyomin
compile fix
#rb none
Change 3567446 on 2017/08/01 by Chris.Babcock
Allow addElement and addElements to only insert once with once="true" attribute in UPL
#jira UE-47951
#ue4
#android
#rb Peter.Sauerbrei
Change 3567592 on 2017/08/01 by Chris.Babcock
Use absolute path for repositories for Gradle
#jira UE-47952
#ue4
#android
#rb Tim.Lincoln
Change 3568690 on 2017/08/02 by Chris.Babcock
Removed warnings for once attribute in UPL
#ue4
#android
#rb none
Change 3569975 on 2017/08/02 by Chris.Babcock
Add <baseBuildGradleAdditions> to UPL to allow additions to the root-level build.gradle
#jira UE-47995
#ue4
#android
#rb Tim.Lincoln
Change 3570117 on 2017/08/02 by Chris.Babcock
Add <setBoolFromPropertyContains> to UPL
- sets bool to true if string list in ini matches contains attribute
#jira UE-47996
#ue4
#android
#rb Jack.Porter
Change 3571552 on 2017/08/03 by Chris.Babcock
Removed unneeded settings.gradle file (generated)
#jira UE-48041
#ue4
#android
#rb none
Change 3572224 on 2017/08/04 by Dmitriy.Dyomin
Better selection tracking in world composition
#rb none
Change 3573662 on 2017/08/04 by Nick.Shin
HTML5 remove PreLoadMap "feature" (was only available/used with HTML5)
- asyncronous loads are not allowed during UEngine::LoadMap()
- the files/code will be repurposed for pakfile CHUNK support
#jira UEMOB-425 HTML5 streaming content investigation (part 1 of 2)
#rn
#rb none
Change 3574471 on 2017/08/07 by Dmitriy.Dyomin
Export ULevelStreamingKismet::LoadLevelInstance function
#rb none
Change 3576262 on 2017/08/08 by Dmitriy.Dyomin
Fixed: widget clipping issues in world composition
#rb none
Change 3576845 on 2017/08/08 by Nick.Shin
set HTML5LaunchHelper application's icon to UE4.ico
#jira UE-19225 HTML5LaunchHelper application does not have an unreal icon
#rb none
#rnx
Change 3578313 on 2017/08/09 by Dmitriy.Dyomin
Added: an RHI call to invalidate/clear cached state, RHIInvalidateCachedState
#jira UEMOB-435
#rb jack.porter
Change 3578364 on 2017/08/09 by Dmitriy.Dyomin
Vertex Fog is disabled on mobile by default. If scene uses vertex fog - Mobile preview and device will show on screen message: PROJECT HAS VERTEX FOG ON MOBILE DISABLED
This saves about 90 instructions in VS and a few in PS
#jira UEMOB-166
#rb jack.porter
Change 3578703 on 2017/08/09 by Nick.Shin
set HTML5LaunchHelper application's icon to UE4.ico
forgot to check in exe and pdb file
#jira UE-19225 HTML5LaunchHelper application does not have an unreal icon
#rb none
#rnx
Change 3578961 on 2017/08/09 by Peter.Sauerbrei
deprecate IOS 8 as the minimum OS supported.
#jira UEMOB-429
#rb chris.babcock
Change 3579319 on 2017/08/09 by Peter.Sauerbrei
fixes for compile errors with Xcode 9 beta 4
#rb none
Change 3579356 on 2017/08/09 by Peter.Sauerbrei
modified minimum IOS to build with
#rb chris.babcock
Change 3579687 on 2017/08/09 by Chris.Babcock
Fix GoogleVR Gradle packaging
#jira UE-48239
#ue4
#android
#rb none
Change 3579921 on 2017/08/10 by Dmitriy.Dyomin
GitHub 3670 : More zoom levels for World Composition (300)
#contributedby: user37337
#jira UE-45977
#3670
#rb none
Change 3580576 on 2017/08/10 by Peter.Sauerbrei
detection of iPad Pro 10.5 and IPad Pro 12.9 (2nd Gen)
#rb chris.babcock
Change 3580611 on 2017/08/10 by Chris.Babcock
Set online provider back to GooglePlay and remove forcing IAP permission (contributed by umerov1999)
#jira UE-48185
#PR #3876
#ue4
#android
#rb Peter.Sauerbrei
Change 3582166 on 2017/08/11 by Nick.Shin
nuke PLATFORM_HTML5_WIN32
PLATFORM_HTML5_WIN32 code removal tested successfully with (force rebuild and repackaging):
* Win64 server (WindowsServer)
* Win64 client (WindowsNoEditor)
* HTML5 client
all playing together via websocket net driver (i've attached a screen shot of this in jira)
code changes touches: physics, audio and main build files
#jira UEMOB-433 Remove Win32 SDL "HTML5 Simulator" code
#rb ben.marsh
#rnx
#codereview josh.adams
#fyi ori.cohen, aaron.mclera
Change 3582474 on 2017/08/11 by Chris.Babcock
Don't use V2 signing for Gear VR APKs
#jira UE-48354
#ue4
#android
#rb Peter.Sauerbrei
Change 3582614 on 2017/08/11 by Chris.Babcock
Filter out unneeded architectures from APK for Gradle builds
#jira UE-48355
#ue4
#android
#rb Peter.Sauerbrei
Change 3582923 on 2017/08/11 by Nick.Shin
backport release 4.17 to dev-mobile
#jira none
#rb none
#rnx
Change 3582924 on 2017/08/11 by Nick.Shin
FNetworkFileServerHttp - error gracefully when port is already in use
#jira UE-46409 [CrashReport] Assertion on Mac: Could not create a libwebsocket - FNetworkFileServerHttp::Init()
#rnx
#rb none
Change 3582925 on 2017/08/11 by Nick.Shin
HTML5 - turn off pak file compression in favor of gzip packages
#jira UE-46729 HTML5 - on shipping builds - turn off pak file compression in favor of gzip packages
#rn
#rb none
Change 3583943 on 2017/08/14 by Cosmin.Sulea
UEMOB-363 - second iteration - Project wide texture quality control by texture group
#rb Dmitriy Dyomin
#jira UEMOB-363
Change 3583967 on 2017/08/14 by Cosmin.Sulea
Back out changelist 3583943
#rb none
Change 3584121 on 2017/08/14 by Peter.Sauerbrei
fix for mac compile failure
#rb none
Change 3587877 on 2017/08/15 by Peter.Sauerbrei
josh's suggested fix is not working for Xcode 8.3, so brute forcing for now
#rb none
Change 3588612 on 2017/08/15 by Peter.Sauerbrei
Xcode 9 project compatbility updates
#rb chris.babcock
#codereview michael.trepka
Change 3589223 on 2017/08/15 by Dmitriy.Dyomin
Fixed: bNavigationAutoUpdateEnabled was not always working when reopeinig the map
Fixed: Navigation Build was not clearing some mesh tiles when bNavigationAutoUpdateEnabled is enabled
Fixed: Streaming out a level in editor was not always updating NavMesh debug draw
#rb lukasz.furman
Change 3589900 on 2017/08/16 by Dmitriy.Dyomin
Support vulkan validation layers on Android, only in Debug and Development configuration (requires r.Vulkan.EnableValidation=1)
#codereview chris.babcock, rolando.caloca
#rb none
Change 3590592 on 2017/08/16 by Nick.Shin
HTML5 emscripten 1.37.19 OSX
#jira UE-47813
#rb none
#rn HTML5 emscripten 1.37.19 OSX
Change 3590597 on 2017/08/16 by Nick.Shin
HTML5 emscripten 1.37.19 Linux
#jira UE-47813
#rb none
#rn HTML5 emscripten 1.37.19 Linux
Change 3590624 on 2017/08/16 by Nick.Shin
HTML5 emscripten 1.37.19 toolchain
#jira UE-47813
#rb none
#rn HTML5 emscripten 1.37.19 toolchain
Change 3591720 on 2017/08/16 by Chris.Babcock
Enable Gradle by default and add button to accept Android SDK license to project settings
#jira UE-48519
#ue4
#android
#rb Tim.Lincoln
#fyi Peter.Sauerbrei
Change 3591998 on 2017/08/16 by Chris.Babcock
Fix nonunity build
#ue4
#android
#rb none
Change 3592407 on 2017/08/17 by Nick.Shin
HTML5 emscripten 1.37.19 Win64
#jira UE-47813
#rb none
#rn HTML5 emscripten 1.37.19 Win64
Change 3592479 on 2017/08/17 by Nick.Shin
HTML5 3rd Party Libs - compiled with emscripten 1.37.19
#jira UE-47813
#rb none
#rn HTML5 3rd Party Libs - compiled with emscripten 1.37.19 toolchain
Change 3592480 on 2017/08/17 by Nick.Shin
HTML5 emscripten 1.37.19 toolchain Epic edits
as well as setting UE4 HTML c# scripts to use new toolchain
#jira UE-47813
#rb none
#rn HTML5 emscripten 1.37.19 toolchain Epic edits
Change 3592481 on 2017/08/17 by Nick.Shin
HTML5 remove old emscripten toolchain
#jira UE-47813
#rb none
#rn HTML5 remove old emscripten toolchain
Change 3592485 on 2017/08/17 by Nick.Shin
HTML5 undo CanUseXGE - this might be breaking CIS for HTML5 builds...
#jira UE-47813
#rb none
#rnx
Change 3592549 on 2017/08/17 by Dmitriy.Dyomin
Added GetDiskTotalAndFreeSpace for IOS and Android
#jira UE-46479
#codereview chris.babcock, peter.sauerbrei
#rb none
Change 3594045 on 2017/08/17 by Peter.Sauerbrei
comment about potential failure case in the remote tool chain
#rb none
Change 3594342 on 2017/08/17 by Peter.Sauerbrei
Merging
//UE4/Main/...
to //UE4/Dev-Mobile/...
#rb none
Change 3594920 on 2017/08/17 by Peter.Sauerbrei
fix for non-unity builds (accidentally merged something incorrectly)
#rb none
Change 3595347 on 2017/08/17 by Chris.Babcock
merge fixes for Android
#ue4
#android
#rb Peter.Sauerbrei
#lockdown Peter.Sauerbrei
Change 3595752 on 2017/08/17 by Chris.Babcock
Update Facebook plugin to support Gradle
#jira UE-48569
#ue4
#android
#fyi Josh.Markiewicz
#rb none
#lockdown Peter.Sauerbrei
Change 3595849 on 2017/08/17 by Chris.Babcock
Fix issue with libovrplatformloader.so for non armv7 targets
#jira UE-48533
#ue4
#android
#rb none
#lockdown Peter.Sauerbrei
Change 3596419 on 2017/08/18 by Peter.Sauerbrei
fix for Mac Editor build failure
#rb none
Change 3597023 on 2017/08/18 by Peter.Sauerbrei
fix for game editor build failure
#rb none
Change 3597032 on 2017/08/18 by Peter.Sauerbrei
fix for app bundle id in Info-Editor.plist
#rb none
Change 3597034 on 2017/08/18 by Peter.Sauerbrei
put back the info.plist, found the real problem
#rb none
Change 3597197 on 2017/08/18 by Peter.Sauerbrei
pull Info.plist from the build products
#rb none
[CL 3600450 by Chris Babcock in Main branch]
#lockdown Nick.Penwarden
============================
MAJOR FEATURES & CHANGES
============================
Change 3494741 by Steve.Robb
Generated code size savings.
#jira UE-43048
Change 3495484 by Steve.Robb
Fix for generated indices of static arrays when saving configs.
Change 3497926 by Robert.Manuszewski
Removed FPackageFileSummary's CompressedChunks array as it was no longer being used by anything.
Change 3498077 by Robert.Manuszewski
Only use the recursion guard in async loading code when the event driven loader is enabled.
Change 3498112 by Ben.Marsh
UBT: Respect the option to not create debug info in the Android toolchain. This option is already being respected by the compiler, but the linker adds debug info of its own.
Change 3500239 by Robert.Manuszewski
Made sure the Super Class token stream is also locked when assembling Class token stream with async loading thread enabled. This to to prevent race conditions when loading BP classes.
Change 3500395 by Steve.Robb
Extra codegen savings when not in hot reload.
Change 3501004 by Steve.Robb
EObjectFlags now have constexpr operators.
Change 3502079 by Ben.Marsh
UBT: Pad multi-line error messages so that they align under the prefix for the first line, and include the timestamp if necessary.
Change 3502527 by Steve.Robb
Fix for zero-sized array compile error in generated code when all functions are editor-only.
Change 3502542 by Ben.Marsh
UAT: Remove the custom source parameter from log functions, and add support for a customizable indent instead.
Change 3502868 by Steve.Robb
Workaround for inefficient generated code with stateless lambdas on Clang.
Change 3503550 by Steve.Robb
Another generated code lambda optimization.
Change 3503582 by Ben.Marsh
BuildGraph: Add support for nullable parameter types.
Change 3504424 by Steve.Robb
New AllOf, AnyOf and NoneOf algorithms.
Change 3504712 by Ben.Marsh
UAT: Less spammy log and error output from UAT.
* Callstacks for AutomationExceptions are suppressed by default but still included in the log (the path to the log is noted in console output with the message from the exception).
* Add a mechanism for any exceptions to be caught and rethrown with additional lines of context (CommandUtils.AddContext()) that will be appended to the error output by UAT. Avoids decaying the exception type or masking the inner exception message while still adding additional information.
* AggregateExceptions resulting from exceptions on child threads are automatically unwrapped (full details are still appended to the log)
* Name of the calling function is not included in console output by default, but still included in the log.
Change 3504808 by Ben.Marsh
UAT: Suppress P4 output when running a recursive instance of UAT.
Change 3505044 by Steve.Robb
Code generation improved for TCppClassType code.
Change 3505485 by Ben.Marsh
Fix deterministic cooking issue; always use a pseudo-random number stream when compiling a module.
Change 3505699 by Ben.Marsh
Plugins: Store the bEnabledByDefault flag exactly as it was read from disk rather than collapsing it to an absolute value based on the default for the location it was read from. This allows loading/saving plugin descriptors without any knowledge of whether they are game or engine plugins.
Change 3506055 by Ben.Marsh
UAT: Add a class to apply a log indent for the lifetime of an object (ScopedLogIndent), and use it to apply an indent to MegaXGE/ParallelExecutor output.
Change 3507745 by Robert.Manuszewski
Moved FSimpleObjectReferenceCollectorArchive and FSimpleObjectReferenceCollectorArchive to be internal archives used only by FReferenceCollector so that they are constructed only once per GC task instead of potentially multiple times per GC (as was the case with UDataTables and BlueprintGeneratedClasses).
Change 3507911 by Ben.Marsh
Plugins: Minor changes to plugin descriptors.
* Add a distinct setting for an unspecified EnabledByDefault setting in plugin descriptors.
* Add a function to IPlugin to determine the effective EnabledByDefault setting, based on where the plugin was loaded from.
Change 3508669 by Ben.Marsh
EC: Parse multi-line messages from UBT and UAT.
Change 3508691 by Ben.Marsh
Fix double-spacing of cook stats.
Change 3509245 by Steve.Robb
UHT makefiles removed.
Flag audit removed.
Change 3509275 by Steve.Robb
Fix for mismatched stat categories in AudioMixer.
#jira UE-46129
Change 3509289 by Robert.Manuszewski
Custom Version Container will no longer be always constructed in FArchive constructor. This reduces the number of the Custom Version Container allocations considerably.
Change 3509294 by Robert.Manuszewski
UDataTable::AddReferencedObjects will no longer try to iterate over the RowMap if there's no UObject references in it.
Change 3509312 by Steve.Robb
GitHub# 3679: Add TArray constructor that takes a raw pointer and a count
Check improved for Append() to allow nullptr in empty ranges, and added to new constructor too.
#jira UE-46136
Change 3509396 by Steve.Robb
GitHub# 3676: Fix TUnion operator<< compile error
#jira UE-46099
Change 3509633 by Steve.Robb
Fix for line numbers on multiline macros.
Change 3509938 by Gil.Gribb
UE4 - Fix rare assert involving cancelled precache requests and non-pak-file loading.
Change 3510593 by Daniel.Lamb
Fixed up unsoilicited files getting populated with files which aren't finished being created yet.
#test None
Change 3510594 by Daniel.Lamb
Fixed up temp files directory for patching.
Thanks David Yerkess @ Milestone
#review@Ben.Marsh
Change 3511628 by Ben.Marsh
PR #3707: Fixed UBT stack size (Contributed by gildor2)
Change 3511808 by Ben.Marsh
Optimize checks for whether the game project contains source code. Now stops as soon as the first file is found and ignores directories beginning with a '.' character (eg. .git)
#jira UE-46540
Change 3512017 by Ben.Marsh
Plugins: Deprecate the QueryStatusForAllPlugins() function; the same functionality is available via the IPlugin interface.
Change 3513935 by Steve.Robb
Reverted array iteration in FPropertyNode::PropagatePropertyChange as this is now covered in TProperty::InitializeValueInternal() as of CL# 3293477.
Change 3514142 by Steve.Robb
MemoryProfiler2 added to generated solution.
Change 3516463 by Ben.Marsh
Plugins: Create a manifest for each PAK file containing all the plugin descriptors in one place. Eliminates need to recurse through directories and read separate multiple files in serial at startup, and allows reading all plugin descriptors with one read. The "Mods" directory is excluded from the manifest, since these are intended to be installed separately by the user.
Change 3517860 by Ben.Marsh
PR #3727: FString Dereference Fixes (Contributed by jovisgCL)
Change 3517967 by Ben.Marsh
Suppress additional system error dialogs when loading DLLs if -unnattended is on the command line.
Change 3518070 by Steve.Robb
Disable Binned2 stats in shipping non-editor builds.
Change 3520079 by Steve.Robb
Fixed bad codegen TAssetPtrs being passed into BlueprintImplementableEvent functions.
#jira UE-24034
Change 3520080 by Robert.Manuszewski
Made max package summary size to be configurable with ini setting
Change 3520083 by Steve.Robb
Force a GC after hot reload to clean up reinstanced objects which may still tick.
#jira UE-40421
Change 3520480 by Robert.Manuszewski
Improved assert message when the initial package read request was too small.
Change 3520590 by Graeme.Thornton
SignedArchiveReader optimizations
- Loads more stats
- Stop chunk cache worker from waking up continuously to poll for work. Only wake up when triggered by the archive reader
- Signed archive reader just yields when waiting for buffers to finish loading, rather than sleeping for some arbitrary amount of time
- Track the number of pending read requests in an atomic counter, to save having to lock the request queue to check for new entries
Change 3521023 by Graeme.Thornton
Remove spin from signed archive reader. Main thread waits on an event triggered by the chunk worker to indicate that new chunks are ready for processing
Change 3521787 by Ben.Marsh
PR #3736: Small static code analysis fixes (Contributed by jovisgCL)
Change 3521789 by Ben.Marsh
PR #3735: Fix case sensitivity issue in FWindowsPlatformProcess::IsApplicationRunning. (Contributed by samhocevar)
Change 3524721 by Ben.Marsh
Move Linux SDL initialization into FLinuxPlatformApplicationMisc. Attempting to move functionality related to interactive applications (graphics, input, etc...) into a separate place, so it can ultimately be moved out of Core.
Change 3524741 by Ben.Marsh
Move PumpMessages() into FPlatformApplicationMisc.
Change 3525399 by Ben.Marsh
UGS: Use the default Perforce server port when opening P4V if there is not one set in the environment.
Change 3525743 by Ben.Marsh
UAT: Add a parameter to allow updating version files without updating Version.h, to allow faster link times on incremental builds.
Change 3525746 by Ben.Marsh
EC: Include the clobber option on new workspaces, to allow overriding version files when syncing.
Change 3526453 by Ben.Marsh
UGS: Do not generate project files when syncing precompiled binaries.
Change 3527045 by Ben.Marsh
Fix hot reload generating import libraries without DLLs. Now that they are produced by separate actions by default, it was removing DLLs from the action graph due to the bSkipLinkingWhenNothingToCompile setting.
Change 3527420 by Ben.Marsh
UGS: Add additional search paths for UGS config files, and fix a few cosmetic issues (inability to display ampersands in tools menu, showing changelist -1 when running a tool without syncing).
Config files are now read from:
Engine/Programs/UnrealGameSync/UnrealGameSync.ini
Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini
If a project is selected:
<ProjectDir>/Build/UnrealGameSync.ini
<ProjectDir>/Build/NotForLicensees/UnrealGameSync.ini
If the .uprojectdirs file is selected:
Engine/Programs/UnrealGameSync/DefaultProject.ini
Engine/Programs/UnrealGameSync/NotForLicensees/DefaultProject.ini
Change 3528063 by Ben.Marsh
Fix non-thread safe construction of FPluginManager singleton. Length of time spent in the constructor resulted in multiple instances being constructed at startup, making the time to enumerate plugins on slow media significantly worse.
Change 3528415 by Ben.Marsh
UAT: Remove \r characters from the end of multiline log messages.
Change 3528427 by Ben.Marsh
EC: Fix spaces being converted to tabs at start of line in failure emails (by Gmail), and wrap following lines at the same indent.
Change 3528485 by Ben.Marsh
EC: Remove zero-width word break characters from slashes in notification emails; can cause really hard to debug problems when copy pasted into other places.
Change 3528505 by Steve.Robb
PR #3755: MallocProfiler - Remove subfolder from profiling save directory (Contributed by Josef-CL)
#jira UE-46819
Change 3528772 by Robert.Manuszewski
Enabling actor and blueprint clustering in ShooterGame
Change 3528786 by Robert.Manuszewski
PR #3760: Fix typo (Contributed by jesseyeh)
Change 3528792 by Steve.Robb
PR #3764: MallocProfiler - Refactoring Scopelock (Contributed by Josef-CL)
#jira UE-46962
Change 3528941 by Robert.Manuszewski
Fixed lazy object pointers not being updated for streaming sub-levels in PIE. Fixed lazy pointers returning object that is still being loaded which could lead to undefined behavior when client code started modifying the returned object.
#jira UE-44996
Change 3530241 by Ben.Marsh
UAT: Only pass -submit or -nosubmit to child instances of UAT if they were specified on the original command line. BuildCookRun uses this flag to determine whether to submit, rather than just whether to allow submitting, so we shouldn't pass an inferred value.
Change 3531377 by Ben.Marsh
Plugins: Allow plugins to specify a list of supported target platforms, which is propagated to any .uproject file that enables it.
This has several advantages over the per-module platform whitelist/blacklist:
* Platform-specific .uplugin files can now be excluded when staging other platforms. Previously, it was only possible to determine which platforms a plugin supports by reading the plugin descriptor itself. Now that information is copied into the .uproject file, so the runtime knows which plugins to ignore.
* References to dependent plugins from platform-specific plugins can now be eliminated.
* Plugins containing content can now be unambiguously disabled on a per-platform basis (having no modules for a platform does not confer that a plugin doesn't support that platform; now it is possible to specify supported platforms explicitly).
* The editor can load any plugins without having to whitelist supported editor host platforms.
UE4 targets which support loading plugins for target platforms can set TargetRules.bIncludePluginsForTargetPlatforms (true for the editor by default, false for any other target types). This defines the LOAD_PLUGINS_FOR_TARGET_PLATFORMS macro at runtime, which allows the plugin system to filter which plugins to look for at runtime.
Any .uproject file will be updated at startup to contain the list of supported platforms for each referenced plugin if necessary.
Change 3531502 by Jin.Zhang
Add support for GPUCrash #rb
Change 3531664 by Ben.Marsh
UBT: Change output format from C# JSON writer to match output by the engine.
Change 3531848 by Ben.Marsh
UAT: Add script to resaving all project descriptors under a folder, embedding information for any supported platforms for the plugins they enable.
Change 3531869 by Ben.Marsh
UAT: Add parameter to the ResaveProjectDescriptors command to update the engine association field.
Change 3532474 by Ben.Marsh
UBT: Use the same mechanism as UAT for logging exceptions.
Change 3532734 by Graeme.Thornton
Initial VSCode Support
- Tasks generated for building all game/engine/program targets
- Debugging support for targets on Win64
Change 3532789 by Steve.Robb
FScriptSet::Add and TScriptMap::Add now replace the element, matching the behavior of TSet and TMap.
Set_Add and Map_Add no longer have a return value.
FScriptSet::Find and FScriptMap::Find functions are now FindIndex.
FScriptSetHelper::FindElementFromHash is now FindElementIndexFromHash.
Change 3532845 by Steve.Robb
Obsolete UHT settings deleted.
Change 3532875 by Graeme.Thornton
VSCode
- Add debug targets for different target configurations
- Choose between VS debugger (windows) and GDB (mac/linux)
Change 3532906 by Graeme.Thornton
VSCode
- Point all builds directly at UBT rather than the batch files
- Adjust mac build tasks to run through mono
Change 3532924 by Ben.Marsh
UAT: Set the UAT working directory immediately on startup. This ensures that any command line arguments containing paths are resolved consistently to the branch root.
Change 3535234 by Graeme.Thornton
VSCode - Pass intellisense system a list of paths to use for header resolution
Change 3535247 by Graeme.Thornton
UBT - Add a ToString to ProjectFile.Source file to help with debugger watch presentation
Change 3535376 by Graeme.Thornton
VSCode
- Added build jobs for C# projects
- Linked launch tasks to relevant build task
Change 3537083 by Ben.Marsh
EC: Change P4 swarm links to start at the changelist for a build.
Change 3537368 by Graeme.Thornton
Fix for crash in FSignedArchiveReader when multithreading is disabled
Change 3537550 by Graeme.Thornton
Fixed a crash in the taskgraph when running single threaded
Change 3537922 by Steve.Robb
Missing PF_ATC_RGBA_I added to FOREACH_ENUM_EPIXELFORMAT.
Change 3539691 by Graeme.Thornton
VSCode - Various updates to get PC and Mac C++ projects building and debugging.
- Some other changes to C# setup to allow compilation. Debugging doesn't work.
Change 3539775 by Ben.Marsh
Plugins: Various fixes to settings for enabling plugins.
* Fix crash on startup when trying to disable a missing plugin (was keeping pointers to elements in the project's plugin reference array, which may be modified if a plugin is disabled).
* Revert fix to set PluginDescriptor.bRequiresBuildPlatform = true by default. This was the originally intended behavior, but it was accidentally defaulted to false during serialization unless specified in the .uplugin file. Many plugins may rely on this behavior (they may not declare asset classes otherwise, for example, which could result in loss of data), so change the default value to false instead. Also fixes popups to disable platform-specific plugins if platform SDKs are not installed.
* Fix plugins which are referenced but do not exist not showing the appropriate prompt to disable them.
Change 3540788 by Ben.Marsh
UBT: Add support for declaring custom pre-build steps and post-build steps from .target.cs files. Similarly to the custom build steps configurable from .uproject and .uplugin files, these specify commands which will be executed by the host platform's shell before or after a build. The following variables are expanded within the list of commands before execution: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile).
Example usage:
public class UnrealPakTarget : TargetRules
{
public UnrealPakTarget(TargetInfo Target) : base(Target)
{
Type = TargetType.Program;
LinkType = TargetLinkType.Monolithic;
LaunchModuleName = "UnrealPak";
if(HostPlatform == UnrealTargetPlatform.Win64)
{
PreBuildSteps.Add("echo Before building:");
PreBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)");
PostBuildSteps.Add("echo After building!");
PostBuildSteps.Add("echo This is $(TargetName) $(TargetConfiguration) $(TargetPlatform)");
}
}
}
Change 3541664 by Graeme.Thornton
VSCode - Add problemMatcher tag to cpp build targets
Change 3541732 by Graeme.Thornton
VSCode - Change UBT command line switch to "-vscode" for simplicity
Change 3541967 by Graeme.Thornton
VSCode - Fixes for Mac/Linux build steps
Change 3541968 by Ben.Marsh
CRP: Pass through the EnabledPlugins element in crash context XML files.
#jira UE-46912
Change 3542519 by Ben.Marsh
UBT: Add chain of references to error messages when configuring plugins.
Change 3542523 by Ben.Marsh
UBT: Add more useful error message when attempt to parse a JSON object fails.
Change 3542658 by Ben.Marsh
UBT: Include a chain of references when reporting errors instantiating modules.
Change 3543432 by Ben.Marsh
Plugins: Fix plugins which are enabled by default not being enabled unless a project file is set.
Change 3543436 by Ben.Marsh
UBT: Prevent recursing through the same module more than once when building out the referenced modules. Produces much shorter reference chains when something fails.
Change 3543536 by Ben.Marsh
UBT: Downgrade message about redundant plugin references to a warning.
Change 3543871 by Gil.Gribb
UE4 - Fixed a critical crash bug with non-EDL loading from pak files.
Change 3543924 by Robert.Manuszewski
Fixed a crash on UnrealFrontend startup caused by re-assembling GC token stream for one of the classes.
+Small optimization to token stream generation code.
Change 3544469 by Jin.Zhang
Crashes page displays the list of plugins from the crash context #rb
Change 3544608 by Steve.Robb
Fix for nativized generated code.
#jira UE-47452
Change 3544612 by Ben.Marsh
Add callback into FMacPlatformMisc::PumpMessages() from FMacPlatformApplicationMisc::PumpMessages().
#jira UE-47449
Change 3545954 by Gil.Gribb
Fixed a critical crash bug relating to a race condition in async package summary reading.
Change 3545968 by Ben.Marsh
UAT: Fix incorrect username in BuildGraph <Submit> task. Should use the username from the Perforce environment, not assume the logged in user name is the same.
#jira UE-47419
Change 3545976 by Ben.Marsh
EC: Delete the AutoSDK client if the directory doesn't exist. When we format build machines, we need to force everything to be resynced from scratch.
Change 3546185 by Ben.Marsh
Hacky fix for deployment on IOS/TVOS. Since deployment directly references the NonUFS manifest files that are written out, merge all the SystemNonUFS files back into the NonUFS list after the regular NonUFS files have been remapped.
Change 3547084 by Gil.Gribb
Fixed a critical race condition in the new async loader. This was only reproducible on IOS, but may affect other platforms.
Change 3547968 by Gil.Gribb
Fixed critical race which potentially could cause a crash in the pak precacher.
Change 3504722 by Ben.Marsh
BuildGraph: Improved tracing for error messages. All errors are now propagated as exceptions, and are tagged with additional context information about the task currently being run.
For example, throwing new AutomationException("Unable to write foo.txt") from SetVersionTask.Execute is now displayed in the log as:
ERROR: Unable to write to foo.txt
while executing <SetVersion Change="0" CompatibleChange="0" Branch="Unknown" Promoted="True" />
at Engine\Build\InstalledEngineBuild.xml(91)
(see D:\P4 UE4\Engine\Programs\AutomationTool\Saved\Logs\UAT_Log.txt for full exception trace)
Change 3512255 by Ben.Marsh
Rename FPaths functions with a "Game" prefix (GameDir(), GameContentDir(), etc...) to have a "Project" prefix (ProjectDir(), ProjectContentDir(), etc...) for clarity with non-game uses of UE4. Old functions still exist but are deprecated.
Change 3512332 by Ben.Marsh
Rename "Game" functions in FApp to be "Project" functions (FApp::GetGameName() -> FApp::GetProjectName(), etc...) for clarity with non-game uses of UE4.
Change 3512393 by Ben.Marsh
Rename FPaths::GameLogDir() to FPaths::ProjectLogDir().
Change 3513452 by Ben.Marsh
Plugins: Rename EPluginLoadedFrom::GameProject to EPluginLoadedFrom::Project.
Change 3516262 by Ben.Marsh
Add support for a "Mods" folder distinct from the project's "Plugins" folder, instead of using the bIsMod flag on the plugin descriptor.
* Mods are enumerated similarly to regular plugins, but IPlugin::GetType() will return EPluginType::Mod.
* The DLCName parameter to BuildCookRun and the cooker now correctly finds any plugin in the Plugins or Mods directory (or any subfolders).
Change 3517565 by Ben.Marsh
Remove fixed engine version numbers from OSS plugins.
Change 3518005 by Ben.Marsh
UAT: Remove the bUFSFile parameter from DeployLowerCaseFilenames(). Every platform returns false if the argument is false.
Change 3518054 by Ben.Marsh
UAT: Use an enum to direct whether all directories should be searched when finding files to stage, rather than a bool. Having so many optional boolean arguments makes code unreadable and refactoring hard.
Change 3524496 by Ben.Marsh
Start moving GUI application code into a separate static platform class, hopefully ultimately removing it from Core.
Change 3524641 by Ben.Marsh
Move more functionality related to windowed/graphical applications into FPlatformApplicationMisc.
Change 3528723 by Steve.Robb
MoveTemp now static asserts if passed a const reference or rvalue.
MoveTempIfPossible still follows the old (std::move) rule, which is useful for templates where the nature of the argument is not obvious.
Fixes to violations of these new rules.
Change 3528876 by Ben.Marsh
Move FPlatformMisc::ClipboardCopy and FPlatformMisc::ClipboardPaste to FPlatformApplicationMisc::ClipboardCopy and FPlatformApplicationMisc::ClipboardPaste.
Change 3529073 by Ben.Marsh
Add script to package ShooterGame for any platforms.
Change 3531493 by Ben.Marsh
Update platform-specific plugins to declare the target platforms they support.
Change 3531611 by Ben.Marsh
UAT: Add a ResavePluginDescriptors command, which resaves all plugin descriptors under a given folder, removing any outdated fields and rewrites them in a consistent style. Many plugins in the wild contain redundant or no-longer used fields due to using our plugins as templates.
Change 3531868 by Ben.Marsh
Resaving project descriptors to remove invalid fields.
Change 3531983 by Ben.Marsh
UAT: Simplify logic for staging code, and add validation against shipping files in restricted folders.
* Added a new SystemNonUFS type for staged files, which excludes files from being remapped or renamed by the platform layer.
* Replaced the DeplyomentContext.StageFiles() function with simpler overloads for particular use cases (options for remapping are replaced with the SystemNonUFS file type)
* Config entries in the [Staging] category in DefaultGame.ini file allow remapping one directory to another, so restricted content can be made public in packaged builds (Example syntax: +RemapDirectory=(From="Foo/NoRedist", To="Foo"))
* An error is output if any restricted folder names other than the output platform are in the staged output.
Change 3540315 by Ben.Marsh
UAT: Moving StreamCopyDescription command into a NotForLicensees folder, since it's only meant to be used by engine developers.
Change 3542410 by Ben.Marsh
UBT: Deprecate accessing properties through BuildConfiguration.* or UEBuildConfiguration.* from .target.cs files. These have been aliases to the current TargetRules instance for several releases already.
Change 3543018 by Ben.Marsh
UBT: Deprecate the BuildConfiguration and UEBuildConfiguration aliases from the ModuleRules class. These have been implemented as an alias ot the ReadOnlyTargetRules instance passed to the constructor for several engine versions.
Change 3544371 by Steve.Robb
Fixes to TSet_Add and TMap_Add BPs.
#jira UE-47441
[CL 3548391 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3459524 by Marc.Audy
Get/Set of properties that were previously BPRW/BPRO should error when used
#jira UE-20993
Change 3460004 by Phillip.Kavan
#jira UE-45171 - Fix C++ compilation failures during packaging caused by nativizing a Blueprint that overrides a native function with a 'TSubclassOf' parameter or return value.
Change summary:
- Modified FKismetCompilerContext::CreateParametersForFunction() to pass the 'CPF_UObjectWrapper' flag through to new function parameter properties during Blueprint compilation.
Change 3461210 by Phillip.Kavan
#jira UE-44505 - Fix occasional Blueprint editor crashes that could occur while rebuilding the context menu from the action registry.
Change summary:
- Modified FBlueprintActionDatabase::FActionRegistry to use an FObjectKey as the key type. This allows us to test entries for UObject validity before rebuilding context menu items based on the action database.
- Changed FBlueprintActionInfo::CachedOwnerClass to be a TWeakObjectPtr rather than a raw UClass* since it's based on the ActionOwner, which could potentially become invalid after the OwnerClass has been cached.
- Modified FBlueprintActionDatabase::RefreshAssetActions() to exclude World assets if the WorldType is not EWorldType::Editor. This eliminates an issue with unreferenced "inactive" GC'd world objects being left in the BP action registry after cooking, at which point the keys could become invalid.
- Added FBlueprintActionDatabase::DeferredRemoveEntry() to allow for scheduling removal of entries from outside of the database if they are known to be invalid.
- Modified FBlueprintActionDatabase::Tick() to handle deferred entry removals.
- Modified FBlueprintActionMenuBuilder::RebuildActionList() to both test actions for validity before building menu items and schedule removal of invalid actions on the next tick.
Notes:
- Alternatively we could just include UObject keys in the database's AddReferencedObject impl, but that would then prevent objects from ever being GC'd if they are not explicitly removed. For most entries the action database takes the approach of explicitly removing entries via delegate when the UObject is destroyed, so I chose to use a TWeakObjectPtr instead so that any entries that may not be getting explicitly removed via delegate will now simply become invalidated if the UObject key is GC'd due to not being referenced. I also set it up to clean and remove any entries (along with any associated node spawners) that are found to be invalid the next time we open the BP editor.
Change 3461373 by Lukasz.Furman
fixed async navmesh rebuilds not kicking in for requests from navdata.bForceRebuildOnLoad
#jira UE-44231
Change 3461409 by Lukasz.Furman
fixed reenabling automatic navmesh generation in Editor Preferences
#ue4
Change 3461550 by Ben.Zeigler
#jira UE-45328 Fix local variable support for Redirectors and other save-time validation. We need to run the local variables to UProperty and back at save time
Add new flag PPF_SerializedAsImportText which is used for BP pins/default values and indicates that something has been serialized as import text and so needs to handle string asset redirectors
Change 3462625 by Zak.Middleton
#ue4 - Fix InterpToMovementComponent not setting velocity on the object it moves. Fix movement rate when substepping enabled (other related fixes to come).
github PR #3620
Change 3462796 by Dan.Oconnor
Fix for spamming BroadcastBlueprintReinstanced and for creating CDO at wrong time when compiling FrontEnd.uasset in OrionGame
#jira UE-45434
Change 3462995 by Ben.Zeigler
#jira UE-16941 Fix it so Load Asset node works with a literal value as well as a connected pin
Change 3463099 by Ben.Zeigler
#jira UE-45471 Allow abstract base classes for primary assets
Change 3464809 by Marc.Audy
Expose FVector2D / FVector2D to blueprints
#jira UE-45427
Change 3467254 by Mieszko.Zielinski
Added an AI helper BP function that supplies caller with a copy of navigation path given controller is currently following #UE4
Change 3467644 by Dan.Oconnor
Fix for cook issues in ocean when using compilation manager, one issue caused by bad dependencies list, one issue caused by lack of subobject mapping in archetype reinstancing.
#jira UE-45443, UE-45444
Change 3468176 by Dan.Oconnor
Fix dependent blueprints being marked dirty when a blueprint is compiled
Change 3468353 by Michael.Noland
UnrealHeaderTool: Improved the warning generated when missing Category= on a function or property declared in an engine module, and centralized the logic that determines if the module is engine or game
Change 3470532 by Dan.Oconnor
Re-enable compilation manager
Change 3470572 by Dan.Oconnor
Fix for pin paramters resetting when an archetype was reinstanced
#jira UE-45619
#rnx
Change 3471949 by Mason.Seay
Adding Primary Assets for testing
Change 3472074 by Ben.Zeigler
#jira UE-45140 Convert iterative cooking to use the Asset Registry as it's only mode, remove old hash and timestamp versions. This allows deleting the entire PackageDependencyInfo module
Change the asset registry iteration to not compute a hash at all, and instead store the script package guids in it's cache.
Expose bIgnoreIniSettingsOutOfDateForIteration and bIgnoreScriptPackagesOutOfDateForIteration in cooker settings, affects rather to listen to ini/script changes when doing iterative cooking
Change 3472079 by Ben.Zeigler
With new incremental cook options, change Fortnite to never care about ini settings, but do care about code changes. This can be changed but from previous discussions we wanted to be more safe than fast here
Change 3473429 by Lukasz.Furman
changed path following update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh)
#jira UE-41884
Change 3473476 by Lukasz.Furman
changed crowd simulation path update tick to allow working on "invalid, update pending" paths, solves AI getting stuck when navigation is rebuild very frequently (e.g. every tick from moving mesh)
#jira UE-41884
Change 3473663 by Ben.Zeigler
Fix it so base k2node registers framework version, this is needed for the assetptr fixup I previously added
Change 3473679 by Mason.Seay
Slight cleanup of test map and added ability to teleport across level for easy navigation
Change 3473712 by Marc.Audy
Do default value validation against the actual value of the default entry of an enum rather than the serialized empty autogenerated default value
Change 3474055 by Marc.Audy
When nodes are reconstructed any pins that were previously linked or set to non-default values that have been removed will no longer simply vanish, but instead will remain in an Orphaned state until dealt with.
#jira UE-41828
Change 3474119 by mason.seay
Tweaked Force Feedback test
Change 3474156 by Marc.Audy
Actually enable orphan pin retention
Change 3474382 by Ben.Zeigler
Class.h Header and comment cleanup. Started this because IsChildOf did not have a comment and it's usage is a bit confusing
Change 3474386 by Ben.Zeigler
Close popup window when adding asset class to audit window
Change 3474491 by Ben.Zeigler
Remove ability for Worlds to not be saved as assets, this has been the default since 2014.
Change 3475363 by Marc.Audy
Alt-click now works with orphaned pins
#jira UE-45699
Change 3475523 by Marc.Audy
Fixup Fortnite and Paragon content for orphaned pin errors and warnings
Change 3475623 by Phillip.Kavan
#jira UE-45477 - Fix an EDL assertion on load in a nativized build with one or more Actor subobjects instanced via the EditInlineNew UI in the BP class defaults property editor.
Change summary:
- Modified FEmitDefaultValueHelper::OuterGenerate() to emit code to construct/initialize instanced subobject values that do not have the RF_DefaultSubObject flag set, and also to recursively handle nested subobjects for those values.
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to alternatively emit a 'NewObject' assignment statement rather than a 'CreateDefaultSubobject' statement if only RF_ArchetypeObject is set on the source object value.
Change 3476008 by Dan.Oconnor
Fix for failing to preload our super class's subobjects. Effectively moving UBlueprint::ForceLoad calls earlier in loading process. This only results in data resetting to your parent's parent's default value from your parent's default value.
#jira UE-18765
Change 3476115 by Dan.Oconnor
Fix missing category information for inherited functions when using compilation manager
#jira UE-45660
#rnx
Change 3476577 by Lukasz.Furman
added early outs from navmesh layer generation when there's no walkable cells or contours to avoid allocating 0 bytes by next generation steps (behavior differs between platforms)
#ue4
Change 3476587 by Phillip.Kavan
#jira UE-45517 - Fix a regression in which dragging UMG widgets around in the designer view results in redundantly-compounded BP class properties and context menu actions.
Change summary:
- Modified SDesignerView::ClearDropPreviews() to move the widget that was removed from the tree into the transient package. This ensures that FWidgetBlueprintCompiler::CreateClassVariablesFromBlueprint() won't pick them up.
- Modified SDesignerView::ProcessDropAndAddWidget() to also consider any widgets not added to the 'DropPreviews' array as being transient (i.e. also move them into the transient package since they were not added to the tree).
Notes:
- The regression was introduced by the changes in CL# 3410168, and was merged to Main at CL# 3431398.
#rnx
Change 3476723 by Dan.Oconnor
Match old behavior wrt updating implemented interfaces in blueprints - this logic from FKismetEditorUtilities::CompileBlueprint was missing in compilation manager
#jira UE-45468
#rnx
Change 3476948 by Michael.Noland
Framework: Changed AActor::FindComponentByClass (and AActor::GetComponentByClass by extension) to return nullptr when passed a nullptr class, rather than crashing
Change 3476970 by Ben.Zeigler
Fix bug I introduced in 4.16 where assigning assets to multiple chunks did not work properly
Change 3477536 by Marc.Audy
Don't display default value box on linked orphaned input pins
Change 3477835 by Marc.Audy
Fix pins orphaned by deletion of an entry in a user-defined enum disappearing instead of remaining connected
#jira UE-45754
Change 3478027 by Marc.Audy
Minor performance optimization
#rnx
Change 3478198 by Phillip.Kavan
#jira UE-42431 - Remove an unnecessary ensure() when pasting an event node.
Change summary:
- Modified UEdGraphSchema_K2::CreateSubstituteNode() to no longer ensure() that we have a valid PreExistingNode; it's only used for logging when a substitute node is created in response to a conflict with an existing node.
Change 3478485 by Marc.Audy
Eliminate extraneous error messages about orphaned pins on get/set nodes
#jira UE-45749
#rnx
Change 3478756 by Marc.Audy
Fix fallout from changes to DoesDefaultValueMatchAutogenerated for user defined enums
#jira UE-45721
#rnx
Change 3478926 by Marc.Audy
Non-blueprint type structs can no longer be made/broken
Non-blueprint visible properties in structs will no longer have pins created for them
#jira UE-43122
Change 3478988 by Marc.Audy
DeltaTime for a tick function with a tick interval is now correct after disabling and then reenabling the tick function.
#jira UE-45524
Change 3479818 by Marc.Audy
Allow ctrl-drag off of orphan pins
#jira UE-45803
Change 3480214 by Marc.Audy
Modifications to user defined enumerations are now transacted
#jira UE-43866
Change 3480579 by Marc.Audy
Maintain all pin properties through transactions.
#rn Reference pins that are removed and then restored via undo now correctly have the diamond icon instead of the standard circle.
Change 3481043 by Marc.Audy
Make/Break of structs does not depend on having blueprint exposed properties.
Splitting of a struct pin still requires blueprint exposed properties.
#jira UE-45840
#jira UE-45831
Change 3481271 by Ben.Zeigler
Fix the AssetManager chunking code to use ChunkDependencyInfo instead of a hardcoded check for chunk 0
Clean up ChunkDependencyInfo and make it properly public
Move ShouldSetManager to be WITH_EDITOR
Ported from WEX branch
#RB peter.sauerbrei
Change 3481373 by Dan.Oconnor
Reduce reliance on expensive FindDelegateSignature. 3275922 made warnings about a ambiguous search more likely as it preserved names of members on the REINST_ classes
#jira UE-45704
Change 3481380 by Ben.Zeigler
Change it so Struct and Object AssetRegistrySearchable properties do not show up in content browser, they are not helpful
Change 3482362 by Marc.Audy
Fix properties not exposed to blueprint warnings for input properties on function graphs.
#jira UE-45824
Change 3482406 by Ben.Zeigler
#jira UE-45883 Fix Switch On Gameplay Tag Container node, and add switch nodes to TagCheck map
Change 3482498 by Ben.Zeigler
Attempt to fix hot reload issues with Asset Manager. We need to reset and re-acquire the asset classes when rescanning, as they may be pointing to the replaced class
Change 3482517 by Lukasz.Furman
fixed smart navlink update functions removing important flag
#jira UE-45875
Change 3482538 by Marc.Audy
When comparing float, vector, and rotator values for whether the the default matches the autogenerated do not use the string compare because differences in use of decimal or number of 0s after decimal are then considered not the same float
#jira UE-45846
Change 3482773 by Marc.Audy
Don't show default value or pass by reference for exec pins
#jira UE-45868
Change 3482791 by Ben.Zeigler
#jira UE-45800 Correctly dirty game mode blueprint when changing player controller/etc classes from game mode customization
Fix it so MarkBlueprintAsStructurallyModified calls MarkBlueprintAsModified as several fixes were only in the second function
Change 3483131 by Zak.Middleton
#ue4 - InterpToMovementComponent:
- Fix velocity not zeroed when interpolation stops.
- Various fixes when calculating velocity and time when substepping is enabled.
- Improve accuracy of interpolation when looping and there is time remaining after the loop event is hit. Consume the remainder of the time after the event back in the loop (similar to handling a blocking impact).
#jira UE-45690
Change 3483146 by Phillip.Kavan
#jira UE-38358 - Propagate 'const' function flag from interface Blueprint to implementing Blueprints.
Change summary:
- Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() to call SkeletalRecompileChildren() on dependent BPs when the target is an interface BP.
- Modified FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified::FRefreshHelper::SkeletalRecompileChildren() to set child BP status to BS_Dirty after compiling.
- Modified ConformInterfaceByName() (FBlueprintEditorUtils) to use the interface's skeleton class for function iteration as well as to match the Function Entry node's 'const' setting to the interface UFunction's signature.
Change 3483340 by Ben.Zeigler
Fix issue querying asset registry after a hot reload, make sure pending kill objects are never considered to be Assets
Change 3483548 by Michael.Noland
Epic Friday: Playing around with some prototype traps
Change 3483700 by Phillip.Kavan
Fix CIS cook crash introduced by last submit.
#rnx
Change 3485217 by Ben.Zeigler
#jira UE-45519 Fix regression introduced in 4.16 where it would no longer cook all maps when no explicit maps were specified in ini or game callback. Moved the code that detects changes before culture/default map code and hardened it to deal with the case where some engine packages were already in the list before it entered the function
Change 3485367 by Dan.Oconnor
Avoid adding mappings to anim node when creating variables on the skeleton class and using the compilation manager
#jira UE-45756
Change 3485565 by Ben.Zeigler
#jira UE-45948 Fix compilation manager to properly reset variable default values after promoting a pin to local variable
Change 3485566 by Marc.Audy
Fix crashes caused by undo/redo of user defined struct changes
#jira UE-45775
#jira UE-45781
Change 3485805 by Michael.Noland
PR #3459: Fix for world origin shifting and SpringArmComponent location lag (Contributed by michail-nikolaev)
#jira UE-43747
Change 3485807 by Michael.Noland
PR #3485: Added additional textures field to paper 2d tileset class (Contributed by gryphonmyers)
#jira UE-44041
Change 3485811 by Michael.Noland
Framework: Fixed a bug in FStreamLevelAction::MakeSafeLevelName to avoid appending the PIE prefix multiple times (fixes functions like Unload Streaming Level when passed a full package name from an instanced streaming level)
Change 3485829 by Michael.Noland
Framework: Made GetWorldAssetPackageFName BlueprintCallable so instanced levels can be unloaded
Change 3485830 by Michael.Noland
PR #3568: add API declarations to ALevelStreamingVolume methods (Contributed by kayama-shift)
#jira UE-45002
Change 3486039 by Michael.Noland
PR #3495: UE-44014: Refreshing node error fixes (Contributed by projectgheist)
- Empty out the ErrorMsg when a node gets refreshed to prevent the same error messages from compounding
- Added support for split pins in UK2Node_Event::IsFunctionEntryCompatible
- Added a missing check for the delegate pin name on the entry node part of UK2Node_Event::IsFunctionEntryCompatible
#jira UE-44014
Change 3486093 by Michael.Noland
PR #3379: Added GAMEPLAYABILITIES_API to all Ability Tasks. (Contributed by ryanjon2040)
#jira UE-42903
Change 3486139 by Michael.Noland
Blueprints: Added new config options for execution wire thickness when not debugging (DefaultExecutionWireThickness) and data wire thicknesses (DefaultDataWireThickness) to the Graph Editor Settings page
#rn
Change 3486154 by Michael.Noland
Framework: Speculative fix for CIS error about FStructOnScope
#rnx
Change 3486180 by Dan.Oconnor
Better match old logic for determining when to skip data only compile
#jira UE-45830
Change 3487276 by Marc.Audy
Fix crash when using Setter with a locally scoped variable
#rnx
Change 3487278 by Marc.Audy
Ensure that pin change notifications occur on all pin breaks unless it is part of a node being garbage collected
Change 3487658 by Marc.Audy
Ensure that child actor template is created for subclasses
#jira UE-45985
Change 3487699 by Marc.Audy
Move non-templated elements out of FArchiveReplaceObjectRef and put them in FArchiveReplaceObjectRefBase
Change 3487813 by Dan.Oconnor
Asset demonstrating a crash
Change 3488101 by Marc.Audy
Fix crash with spawn/construct actor/object from class nodes when they no longer had any pins.
Correctly orphan pins when a node goes to 0 pins.
Change 3488337 by Marc.Audy
Editable pin base should not manually remove pin and let reconstruct node and rewire pins do their job
#jira UE-46020
Change 3488512 by Dan.Oconnor
ConstructObject nodes and SubInstances nodes use skeleton class when compilation manager can provide it
#jira UE-45830, UE-45965
#rnx
Change 3488631 by Michael.Noland
Framework: Fixed a crash when loading a blueprint with a parent class of ALevelBounds caused by trying to register the class default object with a non-existent level
#jira UE-45630
Change 3488665 by Michael.Noland
Blueprints: Improve the details panel customization for optional pin nodes like Struct Member Get/Set
- The category, raw name, and tooltip of the property are now included as part of the filter text as well
- The property tooltip is now displayed when hovering over the property name
- Code updated to use GET_MEMBER_NAME_CHECKED() where appropriate
Change 3489324 by Marc.Audy
Fix recursion causing stack crash
#jira UE-46038
#rnx
Change 3489326 by Marc.Audy
Fix cooking crash
#jira UE-46031
#rnx
Change 3489687 by mason.seay
Assets for testing orphan pins
Change 3489701 by Marc.Audy
Back out changelist 3487278 and 3489443 and make targetted changes for fixing up orphan pin cases where changing connections doesn't remove the pin.
#jira UE-46051
#jira UE-46052
#rnx
Change 3490352 by Dan.Oconnor
Fix for missing WidgetTree on Skeleton class - just look directly at the WidgetBlueprint
#jira UE-46062
Change 3490814 by Marc.Audy
Make callfunction/macro instances save all pins in orphan state more similar to previous behavior
#rnx
Change 3491022 by Dan.Oconnor
Properly clean up 'Key' property when we fail to create a value property
#jira UE-45279
Change 3491071 by Ben.Zeigler
#jira UE-45981 Fix rotation issues, vector/rotator pins with empty strings were not matching due to uninitialized memory.
Change 3491244 by Michael.Noland
Blueprints: Add compile time message back to the output log (will not auto-open the output log if there were no warnings/errors)
#jira UE-32948
Change 3491276 by Michael.Noland
Blueprints: Fixed some bugs where a newly added item would fail show up in the "My Blueprints" tree if there was a filter active (e.g., when promoting a variable)
- Centralized the logic for clearing the filter so it happens when we try and fail to select the item, rather than ad hoc in various other places
- Made it only clear the filter if necessary, rather than (almost) always clearing it when adding an item
#jira UE-43372
Change 3491562 by Marc.Audy
Put back pin removal in to editable pin base and instead modify the pin destroy implementation to take down child split pins with it
#jira UE-46020
#rnx
Change 3491658 by Marc.Audy
Unify RemoveUserDefinedPin implementations. Use version that has break to avoid size change assert
#rnx
Change 3491946 by Marc.Audy
ReconstructSinglePin no longer destroys OldPin (avoids oprhaned sub pins being destroyed before reparented)
RewireOldPinsToNewPins now destroys OldPins at the end (calling code no longer reponsible)
DestroyImpl now prunes out SubPins that had already been trashed
#rnx
Change 3492040 by Marc.Audy
Discard exec/then pins from a callfunction that has been converted to a pure node
#rnx
Change 3492200 by Zak.Middleton
#ue4 - Always reset the input array in AActor::GetComponents(), but do so without affecting allocated size.
Fixes possible regression from CL 3359561 that removed the Reset(...) entirely.
#jira UE-46012
Change 3492290 by Ben.Zeigler
#jira UE-46108 Fix StringLibrary Mid to never crash, Substring had already been fixed
Change 3492311 by Marc.Audy
Don't clear the pin type if what you're connecting to's pin type is wildcard
#rnx
Change 3492680 by Dan.Oconnor
Handle missing generated class when using compilation manager - tested by forcing compile of BP_ParentClassIsMissingType.uasset
Change 3492826 by Marc.Audy
Don't do pin connection list change notifications from DestroyPins while regenerating on load
#jira UE-46112
#rnx
Change 3492851 by Michael.Noland
Core: Fixed various crashes when using UObject::CallFunctionByNameWithArguments with non-trivial argument types by properly initializing the allocated parameters
Change 3492852 by Michael.Noland
Framework: Fixed a crash if ACharacter::FindComponentByClass was passed a nullptr class
Change 3492934 by Marc.Audy
Fix ensure and crash delete macro containing orphaned pin
#rnx
Change 3493079 by Dan.Oconnor
Fix for crash when opening ThirdPersonAnimBlueprint and ThirdPersonAnimBlueprint_Perf then clicking 'Compile' button in ThirdPersonAnimBlueprint editor. Make sure the convenience members in the derived compilers get set when we relink child classes (which requires making cdos, which requires PropagateValuesToCDO..)
#rnx
Change 3493346 by Phillip.Kavan
#jira UE-40560 - Fix a reported crash when pasting nodes between unrelated Blueprint graphs.
Change summary:
- Modified FEdGraphUtilities::PostProcessPastedNodes() to ensure() on a NULL pin entry; this will allow execution to continue while still alerting us since it is an unexpected result. Also added an 'else' case to then remove the NULL entry so that PostPasteNode() implementations don't all have to guard against NULL pin entries. When the node is reconstructed, the NULL entry will be replaced with the correct pin initialized to its default values.
- Modified UEdGraphPin::ImportTextItem() to add some additional logging to parse error cases when importing pin properties from source T3D text. Hopefully this gives us more information when this is encountered in the future.
Change 3493938 by Michael.Noland
Blueprints: Prevent issues with renaming event dispatchers to contain periods (this may be disallowed in the future, but they no longer become uneditable)
#jira UE-45780
Change 3493945 by Michael.Noland
Blueprints: Fixed GetDelegatePoperty typos
#rnx
Change 3493997 by Michael.Noland
Blueprints: Partially reverting changes from CL# 3319966 to reroute nodes, restoring their alignment but losing the symmetrical grab handle changes
#jira UE-45760
Change 3493998 by Dan.Oconnor
Fix rare crash in RefreshStandAloneDefaultsEditor when the blueprint editor is opened and a blueprint had errors in it
Note: I stumbled across this by running a unit test and then opening a blueprint in the BPE. CrashReporter indicates 3 crashes in the last 3 days
Change 3494025 by Michael.Noland
Engine: Deleted some dead code (DEBUGGING_VIEWPORT_SIZES)
#rnx
Change 3494026 by Michael.Noland
Blueprints: V0 of a BlueprintCallable/BlueprintPure function fuzzer
- Calls exposed methods with default parameters on classes it is able to spawn for now, which catches crashes due to null and /0 but not out of bounds issues or ones on classes it can't spawn due to classwithin, abstract, etc...
- Can be called using Test.ScriptFuzzing, won't be integrated into automated tests until it is more fully fleshed out and all known issues are addressed
#rnx
Change 3496382 by Ben.Zeigler
Fix ensure when launching editor with cook on the side and incremental cooking enabled. It now flushes the background asset gather when calling the sync load all assets if one is in progress
Change 3496688 by Marc.Audy
Avoid crashing in component instance data if (for some reason) the Actor's root component isn't properly set up
#jira UE-46073
Change 3496830 by Michael.Noland
Editor: Change FEditorCategoryUtils methods to take UStruct* instead of UClass*, as they are just reading metadata
#rnx
Change 3496840 by Michael.Noland
Framework: Remove the requirement for a local player in UCheatManager::CheatScript, so it can be be started from the server side (doesn't change the availability of the cheat manager, just allows things like the redundant "cheat cheatscript scriptname" to work)
Change 3497038 by Michael.Noland
Fortnite: Added UFortDeveloperSettings to allow developers to auto-run cheats in PIE (does not occur in -game or outside of WITH_EDITOR builds)
- You can specify a list of cheat commands to run when a pawn is possessed (also needs CL# 3496840 for cheatscripts)
- You can also specify a set of items to grant to your local inventory when it is created
Change 3497204 by Marc.Audy
Fix AbilitySystemComponent not being blueprint readable.
#rnx
Change 3497668 by Mieszko.Zielinski
Fixed a crash in BT editor when dealing with enum-typed Blackboard-keys pointing to enum values that have been deleted #UE4
#jira UE-43659
Change 3497677 by Mieszko.Zielinski
Added a community-suggested working solution to patching up dynamic navmesh after world offset #UE4
Also, fixed a crash related to navmesh rebuilding if generation was configured to lazily gather navigatble geometry
#jira UE-41293
Change 3497678 by Mieszko.Zielinski
Marked AbstractNavData class as transient #UE4
We never want to save it to levels
Change 3497679 by Mieszko.Zielinski
Made NavModifierVolume responsive to editor-time property changes #UE4
#jira UE-32831
Change 3497900 by Dan.Oconnor
Fix bad skel reference when using construct object from class, just limiting scope of 3491946. To reproduce the bug just nativize QA Game, including the TM-Gameplay level
#rnx
Change 3497904 by Dan.Oconnor
Use K2Node_Event::FindEventSignatureFunction in order when directly generating the skeleton generated class to get event params correct
#jira UE-46153
#rnx
Change 3497907 by Dan.Oconnor
Correctly set blueprint visibility flags on params for inherited functions when generating the skeleton class
#rnx
#jira UE-46186
Change 3498218 by mason.seay
Updates to pin testing BP's
Change 3498323 by Mieszko.Zielinski
Made UNavCollision instance assigned to StaticMesh not get re-created from scratch every single time any StaticMesh property changes #UE4
Recreation was resulting in some of the UNavCollision's properties not getting saved and the way we were recreating the nav collision could also interfere with undo buffers
#jira UE-44891
Change 3499007 by Marc.Audy
Allow systems to hook Pre and PostCompile to do custom behaviors
Change 3499013 by Mieszko.Zielinski
Made AbstractNavData class non-transient again #UE4
Implemented AbstractNavData instances' transientness in a different manner.
#jira UE-46194
Change 3499204 by Mieszko.Zielinski
Introduced CrowdManagerBase, an engine-level class that can be extended to implement custom crowd management #Orion
Extracted FRecastQueryFilter into a separate file, which will break some peoples' compilation.
#jira UE-43799
Change 3499321 by mason.seay
Updated bp for struct testing
Change 3499388 by Marc.Audy
Allow the compiler log to store off potential messages from earlier in the compile cycle (early validation), that can be committed later (for example once pruning is completed).
Change 3499390 by Marc.Audy
Generate the orphan pin error messages during EarlyValidation, but cache until the regular validation phase. This ensures all are generated, but only those that aren't pruned will be emitted.
#rnx
Change 3499420 by Michael.Noland
Engine: Introduced a new version of UEngine::GetWorldFromContextObject which takes an enum specifying the behavior on failures and updated all existing uses
The new version intentionally does not have a default value for ErrorMode, callers need to think about which variant of behavior they want:
- ReturnNull: Silently returns nullptr, the calling code is expected to handle this gracefully
- LogAndReturnNull: Raises a runtime error but still returns nullptr, the calling code is expected to handle this gracefully
- Assert: Asserts, the calling code is not expecting to handle a failure gracefully
- Deprecated UEngine::GetWorldFromContextObject(object, boolean) and changed the default behavior for the deprecated instances to do LogAndReturnNull rather than Assert, based on the real-world call pattern
- Introduced GetWorldFromContextObjectChecked(object) as a shorthand for passing in EGetWorldErrorMode::Assert
- Made UObject::GetWorldChecked() actually assert if it would return nullptr (under some cases the old function could silently return nullptr while reporting bSupported = true, so it neither ensured nor checked)
- Fixed a race condition in the 'is implemented' bookkeeping logic in GetWorld()/GetWorldChecked() by confining it to the game thread and added a check() to ImplementsGetWorld() to make it clear that it only works on the game thread
The typical recommended call pattern is to use something like:
if (UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull))
{
... Do something with World
}
Handling the failure case but requesting a log message (with BP call stack printed out) if it failed. This is now also the default behavior for old calls to UEngine::GetWorldFromContextObject(Object) (using the default value of bChecked=true), which is a behavior change but it matches how the function was being used in practice; the vast majority of call sites actually expected it to potentially fail and handled the nullptr case gracefully; very few places used the return value unguarded and wanted it to assert when passed a nullptr.
#jira UE-42458
Change 3499429 by Michael.Noland
Engine: Removed a bogus TODO (the problematic code had already been reworked)
#rnx
Change 3499470 by Michael.Noland
Core: Improved and corrected the comment for ensure()
- It doesn't crash when checking is disabled (and hasn't since UE3, maybe ever?)
- It now only fires once per ensure() by default, added a note about ensureAlways()
#rnx
Change 3499643 by Marc.Audy
Use TGuardValue instead of manually managing it
#rnx
Change 3499874 by Marc.Audy
Display <Unnamed> instead of nothing for Pins with blank display name in the compiler log
Change 3499875 by Marc.Audy
When changing function parameter types, don't orphan a pin on the function entry/exit nodes (but do at the call sites)
#jira UE-46224
Change 3499927 by Dan.Oconnor
UField::Serialize no longer serialize's its next ptr, UStruct::Serialize serializes all Children properties instead. This resolves a hard circular dependency between function libraries that EDL detected. It was resolved in an ad hoc way by the old linker
#jira UE-43458
Change 3499953 by Michael.Noland
Core: Created a variant of ensure that does runtime error logging without stopping in the debugger and some related functions that print a warning or error and may trigger a BP callstack (under the same rules as FFrame::KismetExecutionMessage)
- These are WIP and the API may change in the future, but are being used to fix various crashes found by fuzzing BP exposed functions
Change 3499957 by Michael.Noland
Animation: Added runtime errors for nullptr ControlRigs passed into BP methods
#rnx
Change 3499958 by Michael.Noland
Blueprints: Changed an ensure in UKismetNodeHelperLibrary::GetValidValue to a runtime error
#rnx
Change 3499959 by Michael.Noland
Engine: Downgrade various checks() to ensures() in the runtime asset cache functions exposed to Blueprints
Change 3499960 by Michael.Noland
AI: Changed UBTFunctionLibrary to not check/ensure if passed a null world context object
Change 3499968 by Michael.Noland
Editor: Fixed a couple of crashes in UEditorLevelUtils when passed nullptr arguments, and reformatted the entire file to fix widespread indentation issues
#rnx
Change 3499969 by Michael.Noland
Engine: Changed the verbosity of the failure log message of UEngine::GetWorldFromContextObject(..., LogAndReturnNull) from Warning to Error, so it always prints out a BP callstack
#rnx
Change 3499973 by Michael.Noland
Rendering: Fixed asserts in various UKismetRenderingLibrary methods if passed a nullptr for the WorldContextObject
- Also fixed flipped warnings in the failure cases for EndDrawCanvasToRenderTarget
Change 3499979 by Michael.Noland
Editor: Prevented a crash in UMaterialEditingLibrary::RecompileMaterial when passed a nullptr material
Change 3499984 by Michael.Noland
Physics: Prevented a crash in UTraceQueryTestResults::AssertEqual when passed in nullptr for Expected
Change 3499993 by Michael.Noland
Blueprints: Added validation when renaming variables, functions, components, multicast delegates, etc... to prevent names from containing some unacceptable characters
- This validation only kicks in when trying to rename an item, so bad names in existing content are 'grandfathered in'
- These bad names can cause bugs when working with content that contains these characters (e.g., names that contain a period cannot be found via FindObject<T>)
- Currently only . is banned, but eventually we may expand it to include all of INVALID_OBJECTNAME_CHARACTERS
Change 3500009 by Michael.Noland
Blueprints: Made the fuzzer skip classes declared in UnrealEd for now (some of the exposed methods change global state that can cause other tests to fail as the fuzzer isn't particularly sandboxed ATM)
#rnx
Change 3500011 by Michael.Noland
Android: Fixed a crash in UAndroidPermissionFunctionLibrary::AcquirePermissions when called with an empty array on non-Android platforms
Change 3500012 by Michael.Noland
Editor: Prevent a crash in UEditorTutorial::OpenAsset when passed a nullptr Asset
Change 3500014 by Michael.Noland
Engine: Changed FRuntimeAssetCacheFilesystemBackend::ClearCache(NAME_None) to not try to clear all cache directories (there is a separate no-args method for that)
Change 3500019 by Michael.Noland
Core: Fixed some more issues with CallFunctionByNameWithArguments and initializing / destroying parameters
- It was skipping the return value and incorrectly relying on the FirstPropertyToInit list which isn't set for by ref arguments
Change 3500020 by Michael.Noland
Automation: Prevent UFunctionalTestingManager::RunAllFunctionalTests and UFunctionalTestingManager* UFunctionalTestingManager::GetManager from crashing when a manager cannot be created (because we can't route to a world)
Change 3501062 by Marc.Audy
MakeArray AddInputPin is often used as part of node expansion, so need to move the transaction out of the function
Fix inability to undo/redo pin additions to sequence node
Add a K2Node_AddPinInterface to generalize the interface that K2Nodes implement to interact with SGraphNodeK2Sequence so it can be more generally used
#jira UE-46164
#jira UE-46270
Change 3501330 by Michael.Noland
AI: Fix an error on shutdown when the CDO of UAIPerceptionComponent tries to clean up (as it was never registered in the first place)
#jira UE-46271
Change 3501356 by Marc.Audy
Fix crash when multi-editing actor blueprints
#jira UE-46248
Change 3501408 by Michael.Noland
Core: Improve the print-out of FFrame::GetStackTrace() / FFrame::GetScriptCallstack() when there is no script stack (e.g., when FFrame::KismetExecutionMessage is called by native code with no BP above in the call stack)
Change 3501457 by Phillip.Kavan
#jira UE-46054 - Fix crash when launching a packaged build that includes a nativized Blueprint instance with a ChildActorComponent instanced via an AddComponent node.
Change summary:
- Removed UK2Node_AddComponent::PostDuplicate(). This eliminates the creation of redundant component templates that were being unnecessarily created during the Blueprint duplication that precedes the nativization pass.
- Modified SMyBlueprint::OnDuplicateAction() to call MakeNewComponentTemplate() in response to a graph duplication action within the same Blueprint context (replaces previous UK2Node_AddComponent::PostDuplicate() impl).
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to force AddComponent-based CAC-owned template objects in the emitted codegen to use the UDynamicClass as the Outer when instancing. This matches what we already do for SCS-based CAC-owned template objects - that logic was added in CL# 3270456, and this matches up with FBlueprintNativeCodeGenModule::FindReplacedNameAndOuter(), where we specifically handle CAC-owned template objects.
Change 3502741 by Phillip.Kavan
#jira UE-45782 - Fix undo for index pin type changes.
Change summary:
- Modified SGraphPinIndex::OnTypeChanged() to call Modify() on the pin that was changed.
Change 3502939 by Michael.Noland
Back out changelist 3499927
Change 3503087 by Marc.Audy
Re-fixed ocean content as editor had also changed so had to take theirs and redo
#rnx
Change 3503266 by Ben.Zeigler
#jira UE-46335 Fix regression added in 4.16 where AssetRegistry GetAncesorClassNames/GetDerivedClassNames were not working properly in cooked builds for classes not in memory
Change 3503325 by mason.seay
updated Anim BP to prep for pin testing
Change 3503445 by Marc.Audy
Fix crash caused by OldPins being destroyed before rewiring
#rnx
Change 3505024 by Marc.Audy
Fix NodeEffectsPanel blueprint as it was using pins that no longer existed
#rnx
Change 3505254 by Marc.Audy
Don't include orphan pins when gather source property names
If a property doesn't exist for a source property name just skip the property rather than crashing
#jira UE-46345
#rnx
Change 3506125 by Ben.Zeigler
#jira UE-46311 Fix issues when blueprints are reloaded in place, it needs to remove them from root properly and sanitize the old class. It's still not clear why they are being reloaded in place
Change 3506334 by Dan.Oconnor
Move UAnimGraphNode_Base::PreloadRequiredAssets up to K2Node, make sure nodes get a chance to preload data before compilation manager compiles newly loaded blueprints
#jira UE-46411
Change 3506439 by Dan.Oconnor
Return to pre 3488512 behavior for construct object nodes. This means that we can still get warnings on load when users compile after saving a blueprint, but the current behavior loses default values because it's lookng at the skeleton cdo
#jira UE-46308
Change 3506468 by Dan.Oconnor
Return to pre 3488512 behavior, as it causes bad default values
#jira UE-46414
#rnx
Change 3506733 by Marc.Audy
Use the most up to date class to determine whether a property still exists when adding pins during reconstruction
#jira UE-45965
#author Dan.OConnor
#rnx
Change 3507531 by Ben.Zeigler
#jira UE-46449 Better fix to flush the asset registry queue when the editor requests a synchronous scan at startup. Sometimes it can take a few frames because of file handle delays
Change 3507924 by mason.seay
Sanity save of TM-Gameplay and sublevels to maybe resolve level streaming issues
Change 3507962 by Marc.Audy
Remake changes from CL# 3150796 wiped out by WEX-Staging merge to Main in CL# 3479958
#rnx
Change 3509131 by Dan.Oconnor
Compilation manager compile on load flow never called FindExportsInMemoryFirst, which is critical to prevent reloading of UBlueprintGeneratedClasses when Rename clears the export table
#jira UE-46311
Change 3509345 by Marc.Audy
CVar to disable orphan pins if necessary
#rnx
Change 3509959 by Marc.Audy
Protect against crashing due to large values in Timespan From functions
#jira UE-43840
Change 3510040 by Marc.Audy
Remove all the old unneeded ShooterGame test maps
#rnx
[CL 3510073 by Marc Audy in Main branch]
#lockdown Nick.Penwarden
#rb na
Change 3483207 on 2017/06/09 by Laurent.Delayen
Batch Animation Compression fixes.
- Fixed incorrect 'MemorySavingsFromPrevious' resulting in picking suboptimal compressors.
- Fixed uncompressed size calculation not taking into account scale component.
- Fixed animations with 'bDoNotOverrideCompression' causing crashes because they were not recompressed.
- Animation with 'bDoNotOverrideCompression' that use the automatic compressions are not skipped by the automatic batch compression.
- Added 'CompressCommandletVersion' to DDC key, so we can force recompression on all animations easily.
Repopulated DDC with all animations.
#!codereview martin.wilson
#!rb lina.halper
#!tests loaded editor, ran a quick game.
Change 3483107 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3483106 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3483105 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3483104 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101 via CL 3483103
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3483103 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/... via CL 3483101
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3483101 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
#!ROBOMERGE-SOURCE: CL 3483100 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3483100 on 2017/06/09 by Andrew.Grant
Non-shipping changes -
Added GPU health check if we are waiting for > 2 secs on the rendering thread
Changed param for GPU health checking from aftermath to gpucrashdebugging
#!tests compiled
#!rb arne
Change 3482985 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3482984 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3482983 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3482982 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3482981 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448 via CL 3482449
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3482612 on 2017/06/09 by Frank.Fella
Niagara - Fix various wiring issues.
+ Reverting dynamic inputs no longer leaves the graph disconnected.
+ Reverting dynamic inputs no longer leaves the controls in the stack.
+ Adding multiple dynamic inputs to the same module now wires them correctly.
+ Adding dynamic inputs when there is already an override read now wires correctly.
+ Moving modules with dynamic inputs up and down and removing them now works correctly.
#!tests Everything above.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3482449 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/... via CL 3482448
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3482448 on 2017/06/09 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3482444 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3482444 on 2017/06/09 by Daniel.Lamb
Fixed up the allocated small pool memory stat.
#!rb Andrew.Grant
#!test Paragon startup
#!lockdown Andrew.Grant
Change 3482261 on 2017/06/09 by Shaun.Kime
Made Get/Set nodes available at all times.
Tweaked the right-click menu on parameter map base to allow for particle namespaced custom variables and also limiting based on script context.
#!rb none
#!tests n/a
Change 3482147 on 2017/06/09 by Shaun.Kime
Fixing crash when updating the vertex data and the vertex attributes are no longer part of the data set.
#!rb none
#!tests opened existing files
Change 3482076 on 2017/06/09 by Wyeth.Johnson
Resave to prevent the constant recompiling of DefaultParticle
Change 3481302 on 2017/06/08 by Shaun.Kime
Adding a FunctionCall derived node type that allows you to set any namespaced pin by name and type.
#!rb none
#!tests created emitter with values in spawn and update
#!codereview frank.fella
Change 3480830 on 2017/06/08 by Laurent.Delayen
First batch of recompressed animations.
#!codereview jay.hosfelt, dwayne.martin
#!lockdown Andrew.Bains
Change 3480524 on 2017/06/08 by Laurent.Delayen
Fixed CompressAnimations Commandlet to work with new DDC refactor.
#!codereview martin.wilson
#!rb lina.halper
#!tests Paragon full animation recompression.
Change 3480278 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480277 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480276 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480273 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480270 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909 via CL 3479910
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480090 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480089 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480088 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480087 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480086 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204 via CL 3479205
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480085 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480084 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480083 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480082 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480081 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160 via CL 3479161
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3480073 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3480072 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3480071 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3480070 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3480069 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: jeff.williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
#!ROBOMERGE-SOURCE: CL 3479012 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3479910 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/... via CL 3479909
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479909 on 2017/06/08 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3479906 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479906 on 2017/06/08 by Andrew.Grant
Additional logging for OR-38938
#!rb Ryan.Gerleve
#!tests compiled
Change 3479800 on 2017/06/08 by Dan.Hertzka
EditCondition UProperty metadata works on UStruct properties as well (including data table row structs)
- Submitting on behalf of Jamie Dale (thanks Jamie!)
#!rb Jamie.Dale
#!tests EditCondition works for both UClass and UStruct properties
Change 3479765 on 2017/06/08 by Simon.Tovey
Allow overriding of collections per component from BP and a functional test map for it.
#!rb none
#!tests test map works
#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime
Change 3479205 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203 via CL 3479204
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479204 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/... via CL 3479203
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479203 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked 40.3 builds to 3472726
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3479202 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3479202 on 2017/06/07 by Andrew.Grant
Locked 40.3 builds to 3472726
#!ROBOMERGE: !40.4
#!tests #!rb none
Change 3479161 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/... via CL 3479160
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3479160 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: daniel.lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
[CODEREVIEW] Gil.Gribb
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3479159 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
Change 3479159 on 2017/06/07 by Daniel.Lamb
Added stats to MallocBinned2.
#!rb Andrew.Grant
#!test Paragon PS4
#!codereview Gil.Gribb
#!lockdown Andrew.Grant
Change 3479012 on 2017/06/07 by Jeff.Williams
Removing implicit requirements to display Badges
Badge requirements are not considered while culling nodes from the build graph. This allowed implicit dependencies resolved before culling to invalidate badges afterwards. Only explicitly declared dependencies are now used to validate badges.
#!rb none
#!tests compile, validated export output
Change 3478991 on 2017/06/07 by Shaun.Kime
Added auto-compile to emitters. It is an emitter-wide value, toggled by the dropdown next to the compile button.
#!rb none
#!tests made multiple edits to an emitter
Change 3478976 on 2017/06/07 by Max.Chen
Sequencer: Fix burnin when there are warmup frames. The current time used for the burnin is offset from the playback range's start time. When using warmup frames, the start time will include the warmup time so it needs to be factored out when setting the actual current time for the frame.
#!jira UE-45737
#!rb none
#!codereview andrew.rodham
#!tests none
Change 3478426 on 2017/06/07 by David.Ratti
Expose some ability system stuff to blueprints:
-Query for AGE Handle based on GE Query
-Methods for accessing AGE start/end/duration values
Test asset for bill for example
#!rb none
#!tests pie
#!review-3478427 Jon.Lietz, @John.Nielson
Change 3478424 on 2017/06/07 by Laurent.Delayen
Prevent creating invalid 'VBCompactPoseData', resulting in crashes in Animation Modifiers.
(Fix for licensee crash).
#!rb lina.halper
#!codereview martin.wilson
#!tests Ice sync marker automator from Athomas.
Change 3478151 on 2017/06/07 by David.Ratti
spot edigrate GameplayTagQuery customization fix for crash when editing query on bp defaults.
#!rb none
#!tests compile
Change 3477983 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3477982 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3477981 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3477980 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3477979 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925 via CL 3477941
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3477941 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
[NULL MERGE]
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/... via CL 3477925
#!ROBOMERGE-BOT: ORION (Release-40.5 -> Main)
Change 3477925 on 2017/06/07 by robomerge
#!ROBOMERGE-AUTHOR: alexis.matte
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3477453 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Release-40.5)
#!ROBOMERGE[ORION]: !Main
Change 3477774 on 2017/06/07 by Alexis.Matte
implement a dev-editor cl 3470188
Fix the material isolate for cloth or hair
#!jira UE-38985
#!rb none
#!tests none
Change 3477722 on 2017/06/07 by Don.Eubanks
Re-enabling D-Pad navigation support in card shop.
Exposed OnNavigation to UserWidget in the form of NativeOnNavigation, leveraged this new feature to have the classes I care about (HandEntry / CardShopEquipSlot)
Split out BaseButton_Group's "SelectNextButton" process into "GetButton" and "Select Button" so I could use the GetButton when doing navigation.
#!rb matt.schembari
#!tests Compile DebugGameEditor Win64 / Shipping Client PS4
Change 3477610 on 2017/06/07 by Shaun.Kime
Fixing up emitter nodes in system graph when deleted
#!rb none
#!tests added/removed multiple emitters
Change 3477528 on 2017/06/07 by Simon.Tovey
? Fixed up issue with interface function binding from the removal of variable IDs.
? Fixed issue where system parameters were garbage on the first tick of a system.
? Bypassed issue with component lifetime. When destroying systems in some cases the component is pending kill so it's weak ptr returns null.
We need to investigate this further.
#!rb none
#!tests stuff works
#!codereview Olaf.Piesche, Frank.Fella, Shaun.Kime
Change 3477453 on 2017/06/07 by Alexis.Matte
Fix morph target import
#!jira OR-38471
#!rb none
#!tests none
#!ROBOMERGE: !Main
#!lockdown Andrew.Grant
Change 3477182 on 2017/06/07 by Frank.Fella
Niagara - Rename files from class renames in last check-in.
#!tests Compiled.
#!rb none
Change 3477171 on 2017/06/06 by Frank.Fella
Niagara - Can now add dynamic inputs directly in the stack.
#!tests Added dynamic inputs directly from the stack.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3477115 on 2017/06/06 by Jeff.Williams
Merging //Orion/Main to Release-40.5 (//Orion/Release-40.5) @3477068
#!rb none
#!tests none
Change 3477098 on 2017/06/06 by Jeff.Williams
Initial branch of files from Release-40.4 (//Orion/Release-40.4) to Release-40.5 (//Orion/Release-40.5)
Change 3476585 on 2017/06/06 by Mieszko.Zielinski
EQS touches to hopefully address the elusive EQS NaN in live build #!Orion
#!test golden path
#!rb none
Change 3476342 on 2017/06/06 by Laurent.Delayen
FCSPose<PoseType>::ConvertToLocalPoses Allow root bone to be modified. Minor optimization: Take out root bone check from loop.
#!rb lina.halper
#!tests Ghost PIE
Change 3476336 on 2017/06/06 by Shaun.Kime
First pass at trying to prevent Wyeth's crash in the EmitterInstance destructor.
#!rb none
#!tests tried iterating with multiple changes between emitters/systems
#!codereview simon.tovey, frank.fella, olaf.piesche
Change 3476160 on 2017/06/06 by Shaun.Kime
Removing ID's from FNiagaraVariables. Reworking existing code to properly handle this.
#!rb none
#!codereview simon.tovey, frank.fella, olaf.piesche
#!tests recompiled and ran existing emitters, created system, iterated between system and emitter
Change 3476157 on 2017/06/06 by Shaun.Kime
Fixing code dependency
#!rb none
#!tests n/a
Change 3476155 on 2017/06/06 by Shaun.Kime
Added ability to get Emitter alias from parameter map
#!tests n/a
#!rb none
Change 3476152 on 2017/06/06 by Shaun.Kime
Fixing comment so that system tooltip was meaningful from creation menu
#!rb none
#!tests n/a
Change 3476148 on 2017/06/06 by Shaun.Kime
Removing gamethread checks as we use a parallel for to update emitter instances, causing this to always fail with multiple emitters in a system.
#!rb none
#!codereview simon.tovey, olaf.piesche
#!tests added multiple emitters and didn't crash
Change 3475898 on 2017/06/06 by Mieszko.Zielinski
Manual recreation of CL#!3465092 #!UE4
By LukaszF: "fixed navigation area modifiers created from shape components: sphere and capsule"
#!test golden path
#!rb none
Change 3475817 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3475816 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3475815 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3475814 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3475813 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/... via CL 3475812
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3475812 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
#!ROBOMERGE-SOURCE: CL 3475810 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3475810 on 2017/06/06 by Andrew.Grant
Now with correctly unshelved CL - made Aftermath a command line option
#!tests compiled, verified initialziation is command line driven
#!rb none
Change 3475792 on 2017/06/06 by Jon.Lietz
item cooldowns
- added in native ability class (UOrionSourceItemAbility) that will be repsonsible for item keyword cooldowns and cost.
- Moved Application, trigger and activation/deactivation of itemkeywords out of the deck instance and into UOrionSourceItemAbility.
- added in support for cultivate card trait
- added in to the engine FAbilityEndedData that will pass through delegates what ability ended the spec handle and if it was cancelled or not
- added 2 delegates for when abilities end, one inside UAbilitySystemComponent::NotifyAbilityEnded() the other in UGameplayAbility::EndAbility() they bost pass through a const FAbilityEndedData&
#!rb david.ratti
#!tests buy and play cards
Change 3475760 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3475759 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3475758 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3475757 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3475756 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/... via CL 3475755
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3475755 on 2017/06/06 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
@marcus.wassmer, @arne.schober
#!ROBOMERGE-SOURCE: CL 3475753 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3475753 on 2017/06/06 by Andrew.Grant
Made aftermath iniitialization off by default and controlled by the -aftermath command line option
Logs are now warnings if aftermath is requested but can't be initialized
#!tests verified command line test works
#!rb none
#!review-3475754 @marcus.wassmer, @arne.schober
Change 3475491 on 2017/06/06 by Simon.Tovey
Feeding parameter collection values into simulaitons.
? Setup binding from parameter collections to simulation exec contexts. Data is fed in now.
? Modified names of collection parameter such that they're always uniquely associated with a particular collection. In case two sets use the same name for example.
Required some name conversion between the internals and the UI.
? Modified node to not link to params by ID as they will be removed shortly.
? NiagaraWorldManager now ticking to push parameter data from global collections.
? Added BP function library call to grab the global collection instance for a collection and BP getters and setters for instances.
? Components also can override the global instance though this isn't hooked up to anything as yet. I imagine this will be handy for creating override volumes in the world and having components interpolate between those similar to post process volumes.
Minor/unrelated
? Fixed crash on exit. Changed system instance in component to be Unique ptr and always access via component to more direcly control lifetime.
? Crash fix when getting matrices from parameter map. TypeEditorUtilities was null.
? Fixed bug in GetTypeDefaultValue()
? Fixed property tagging on FNiagaraStatScope
#!tests emitters work. Data is fed in.
#!rb none
#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella
Change 3474483 on 2017/06/05 by Laurent.Delayen
Added new BlendBoneByChannel AnimNode to blend two poses, per bone, per channel. For example blend only translation from Pelvis.
#!rb none
#!test Ghost
#!codereview lina.halper
Change 3474099 on 2017/06/05 by Alexis.Matte
Copy/paste material should copy paste only the material instance
#!rb none
#!test none
Change 3474073 on 2017/06/05 by Daniel.Lamb
Added estimated timing for reatltime updates.
#!rb Trivial
#!test Launch build paragon.
Change 3474066 on 2017/06/05 by Daniel.Lamb
Increased heartbeat frequency for realtime cooking.
#!rb Trivial
#!test Realtime cooking
Change 3473623 on 2017/06/05 by Daniel.Lamb
Using notimeouts on client and server when running realtime cooking, as the client is slowed down making it timeout.
#!rb Trivial
#!test Realtime cook paragon orion_entry.
Change 3473484 on 2017/06/05 by Frank.Fella
Niagara - Preliminary support for dynamic inputs.
#!tests Dynamic inputs are shown in the stack UI and their inputs are editable.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473481 on 2017/06/05 by Frank.Fella
Niagara - Highlight the connecting wire when hovering the wire itself or one of it's connected pins.
#!tests The wire highlights.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473480 on 2017/06/05 by Frank.Fella
Niagara - Notify the graph that it has changed when adding and connecting pins on a node with dynamic pins.
#!tests The graph is now shown as modified and needing compiling when connecting or adding pins on a node with dynamic pins.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3473479 on 2017/06/05 by Frank.Fella
Niagara - Fix an issue where module inputs were not getting aliased correctly when there was more than one of the same node when modifying them from the stack.
#!test The inputs now get aliased correctly.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3472889 on 2017/06/03 by Andrew.Grant
Fixed merge error
#!tests compiled
#!rb none
Change 3472547 on 2017/06/02 by Olaf.Piesche
Use the correct number of instances after sim step; this makes killing particles work properly in GPU sim
#!codereview simon.tovey
#!rb none
#!tests GPUTest emitter and OrbitalMotion test emitter
Change 3472452 on 2017/06/02 by Olaf.Piesche
More GPU spawn fixes; no more garbage particles in buffers after spawning with GPU simulation
Bit more cleanup
#!rb none
#!tests GPUTest emitter
#!codereview simon.tovey
Change 3472284 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3472283 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3472282 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3472278 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3472275 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202 via CL 3472213
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3472213 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/... via CL 3472202
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3472202 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
@Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
#!ROBOMERGE-SOURCE: CL 3471727 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3471976 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471975 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471974 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471973 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471972 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/... via CL 3471809
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3471966 on 2017/06/02 by Andrew.Grant
Fixed robomerge integration
#!tests #!rb none
Change 3471845 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471844 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471843 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471842 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/... via CL 3471806
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471835 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3471834 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3471833 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471832 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471831 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: ben.marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
#!ROBOMERGE-SOURCE: CL 3471379 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3471809 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
#!ROBOMERGE-SOURCE: CL 3471604 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471806 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: nick.reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3471566 in //Orion/Release-40.4/...
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471727 on 2017/06/02 by Andrew.Grant
Gauntlet - if the specified build has a client but not a server, fallback to using the editor as a server
#!review-3471728 @Daniel.Lamb
#!tests ran Gauntlet on build with / without server
#!rb -
Change 3471689 on 2017/06/02 by Zak.Middleton
#!ue4-orion - Added virtual OnClientCorrectionReceived() to CharacterMovement.
Stubbed implementation for Orion to be replaced/augmented for analytics.
#!codereview Andrew.Grant
#!rb none
#!jira OR-37131
#!tests Multi PIE
Change 3471654 on 2017/06/02 by Andrew.Grant
Merging file cull from //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
#!tests #!rb na
Change 3471627 on 2017/06/02 by Andrew.Grant
Merging file pruning from //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
#!tests #!rb na
Change 3471604 on 2017/06/02 by Nick.Reid
Gauntlet script fixes
#!tests ran locally
#!rb AG
Change 3471566 on 2017/06/02 by Nick.Reid
AG - made local builds use editor server
#!tests ran locally
#!rb none
Change 3471379 on 2017/06/02 by Ben.Marsh
Remove setting to copy full crash dumps to \\epicgames.net\root\Projects\Paragon\QA_CrashReports. Don't think anyone is using this.
#!rb none
Change 3471304 on 2017/06/02 by andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Clothing_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingCHECKED_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_ClothingPROFILE_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_Destructible_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructibleCHECKED_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX/Lib/Win32/VS2015/APEX_DestructiblePROFILE_x86.lib
//ROBOMERGE_ORION_Dev_General/Engine/Source/ThirdParty/PhysX...
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3471231 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3471205 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024 via CL 3471072
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3471072 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002 via CL 3471024
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3471024 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/... via CL 3471002
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3471002 on 2017/06/02 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
#!ROBOMERGE-SOURCE: CL 3470976 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3470976 on 2017/06/01 by Andrew.Grant
Removing some unused files to free up space across branches
#!tests compiled locally, preflighted standard build
#!rb none
Change 3470672 on 2017/06/01 by Daniel.Lamb
Added new commandline argument for gauntlet which allows seperate client commands.
Fixed realtime cooking to pass commandline options correctly to the server and client.
#!rb None
#!test Realtime cooking paragon
Change 3470645 on 2017/06/01 by Olaf.Piesche
GPU sim part 2; cleanup, more bug fixing
#!lockdown Andrew.Bains
#!codereview simon.tovey
#!rb none
#!tests the usual
Change 3470636 on 2017/06/01 by Daniel.Lamb
Improved startup time of editor by reducing number of automatic cook platforms for realtime cooking.
#!rb Trivial
#!test Editor paragon.
Change 3470472 on 2017/06/01 by Shaun.Kime
Checkpointing work on compiling system and emitter graph. Very simple graphs of these types work now. No harm has befallen any of the previously working graphs.
Some constants did change and you will MANUALLY NEED TO UPDATE any graphs referencing them.
// Engine parameters are always read-only, no matter what level you are at.
Engine.DeltaTime
Engine.InverseDeltaTime
Engine.ExecutionCount
Engine.Owner.Position
Engine.Owner.Velocity
Engine.Owner.XAxis
Engine.Owner.YAxis
Engine.Owner.ZAxis
Engine.Owner.LocalToWorld
Engine.Owner.WorldToLocal
Engine.Owner.LocalToWorldTransposed
Engine.Owner.WorldToLocalTransposed
// System parameters are writable in System Spawn/Update scripts and read-only otherwise.
System.Age
// Emitter parameters are writable in System Spawn/Update & Emitter Spawn/Update scripts and read-only otherwise.
Emitter.Age
Emitter.SpawnRate
Emitter.SpawnInterval
Emitter.InterpSpawnStartDt
Emitter.PreviousSpawnRemainder
#!rb none
#!tests all existing graphs
#!code.review frank.fella, simon.tovey, olaf.piesche
Change 3469908 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3469907 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3469906 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3469905 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3469904 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902 via CL 3469903
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3469903 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/... via CL 3469902
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3469902 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Bumped script version to grab new publishing tools
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3469901 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3469901 on 2017/06/01 by Andrew.Grant
Bumped script version to grab new publishing tools
#!tests #!rb none
Change 3469459 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3469458 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3469457 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3469455 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
#!ROBOMERGE-SOURCE: CL 3469454 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3469454 on 2017/06/01 by David.Ratti
UBT Merge from BenM:
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!tests single file compile
Change 3469422 on 2017/06/01 by Nick.Darnell
Cursor - We shouldn't try to map the cursor for "None". Also fixing the ensure to use printf formatting.
#!fyi Matt.Schembari
#!rb none
#!tests ran on PS4
Change 3469368 on 2017/06/01 by Daniel.Lamb
Added support for precooked cook on the fly with realtime updates.
Prefly for short.
#!rb Andrew.Grant
#!review-3468486 @Andrew.Grant, @Ben.Zeigler
#!test Cook paragon, prefly paragon, shared cooked builds paragon
Change 3469261 on 2017/06/01 by Simon.Tovey
Main thrust of this CL is to improve parameter handling for both code complexity and performance.
Also paves the way for simple binding of parameter collections.
- Refactored much execution work into FNiagaraScriptExecutionContext and made them persistent objects. This should be usable for system level scripts too.
- Moved paraemter storage to use FNiagaraParameterStore. Done away with all those arrays and searching to build a final temp buffer for execution.
- Same buffer should work for CPU and GPU.
- Now binding directly between parameter stores to push data down into execution contexts that use it.
- Future CL will extend systems to bind to the parameter collections they use so edits to said collection will automatically propagate down into using emtiters.
- Changed parameter collections slightly so their instances will always have the same layout and have a copy of all the collection's data. Will remove a couple of cases where a rebind would be required at runtime.
MISC
- Moved stats id creation to the script itself as this data was being duplicated for every emitter.
- Moved previous frame parameter data for interpolated spawn to the start of the parameter buffer to better fit in with other changes.
- Various minor bug fixes.
#!rb Shaun.Kime
#!tests Test emitters work. Maybe a few issues with GPU sim which I'll work through with Olaf.
#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche
Change 3469232 on 2017/06/01 by Ben.Marsh
UBT: Fix single-file compile causing a different UHT manifest to be generated, potentially excluding hidden dependencies.
#!rb none
#!fyi David.Ratti
#!tests single file compile
Change 3468842 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3468841 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3468840 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3468839 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3468838 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106 via CL 3468107
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3468797 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3468796 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3468795 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3468794 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3468793 on 2017/06/01 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828 via CL 3467829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3468661 on 2017/05/31 by Andrew.Grant
Merging fix, mostly to get a new CL
#!tests #!rb none
Change 3468321 on 2017/05/31 by Andrew.Grant
Merging //Orion/Dev-General @ 3466840 to Dev-General-Playtest (//Orion/Dev-General-Playtest)
#!tests #!rb none
Change 3468107 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/... via CL 3468106
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3468106 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3468105 in //Orion/Release-40.3/...
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3468105 on 2017/05/31 by Mieszko.Zielinski
Changed 'ensureAlways' to 'ensure' in EnvQueryInstance.cpp #!UE4
A temp fix for hitches in OR-39101. Looking for a root cause now.
#!rb none
#!test golden path
#!jira OR-39101
#!lockdown Andrew.Grant
Change 3467855 on 2017/05/31 by Andrew.Grant
Removed leftover test-code
#!tests #!rb none
Change 3467840 on 2017/05/31 by Andrew.Grant
"redirected tag still in table" message will only be a warning if the redirected tag is not used as part of other hierarchies.
E.g. Changing Foo to NewFoo will warn if NewFoo is still in the table, and Foo.Bar1 does not exist.
#!review-3467804 @David.Ratti
#!jira OR-39005
#!tests verified warning is skipped
#!rb none
Change 3467829 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827 via CL 3467828
#!ROBOMERGE-BOT: ORION (Release-40.4 -> Main)
Change 3467828 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/... via CL 3467827
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Release-40.4)
Change 3467827 on 2017/05/31 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE-SOURCE: CL 3467826 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3467826 on 2017/05/31 by Andrew.Grant
Locking Release-40.2 to network CL 3464164
#!tests #!rb na
#!ROBOMERGE: !40.3
Change 3467610 on 2017/05/31 by David.Ratti
Ability System: add non debug methods for getting direct access to attribute mods.
#!rb none
#!tests golden path
#!review-3467611 @Jon.Lietz
Change 3467358 on 2017/05/31 by Andrew.Grant
Better fix for crash loading maps via content browser from TomS
#!tests compiled, verified can still load astrolabe via content browser
#!rb TomS
Change 3466840 on 2017/05/31 by Andrew.Grant
Better implementation of 3466788 workaround - now append old delegates to any new ones that have been added
#!tests opened several maps
#!rb none
Change 3466811 on 2017/05/30 by Jeff.Williams
Merging //Orion/Main to Release-40.4 (//Orion/Release-40.4)
#!rb none
#!tests none
Change 3466796 on 2017/05/30 by Jeff.Williams
Initial branch of files from Release-40.3 (//Orion/Release-40.3) to Release-40.4 (//Orion/Release-40.4)
Change 3466788 on 2017/05/30 by Andrew.Grant
Work-around for crash that can occur when loading a map that contains skeletal meshes via the content browser
#!tests no longer crash loading astrolable via content browser
#!rb none
Change 3466787 on 2017/05/30 by Andrew.Grant
Back out revision 33 from //Orion/Dev-General/Engine/Source/Runtime/Renderer/Private/RendererScene.cpp
#!tests #!rb none
Change 3466773 on 2017/05/30 by Andrew.Grant
Work-around for crash loading levels from the content browser
#!tests double-clicking Astrolobe no longer crashes
#!rb none
Change 3466192 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466191 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466190 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466189 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466188 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151 via CL 3464152
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466187 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466186 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466185 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466184 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466183 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145 via CL 3464147
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466182 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466181 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466180 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466177 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466176 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144 via CL 3464146
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3466175 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3466172 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3466171 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3466170 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3466169 on 2017/05/30 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136 via CL 3464137
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3465947 on 2017/05/30 by Andrew.Grant
Initial branch of files from Dev-General (//Orion/Dev-General) to Dev-General-Playtest (//Orion/Dev-General-Playtest)
Change 3465650 on 2017/05/30 by Mieszko.Zielinski
Plugged in Playbook-declared initial bot behaviors #!Orion
The first behavior is going down to the jungle and placing wards
Also:
Implemented an Orion AITask for graph-pathfinding
#!test golden path
#!rb none
Change 3465622 on 2017/05/30 by Mieszko.Zielinski
Fixed a bug in PathFollowingComponent's path segment switching that could result in wrong behavior or crashes #!UE4
#!rb Lukasz.Furman
#!test golden path
Change 3465382 on 2017/05/30 by Alexis.Matte
Fix two morph target crash
#!rb jeanmichel.dignard
#!test none
#!jira OR-38471
Change 3464152 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150 via CL 3464151
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464151 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/... via CL 3464150
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464150 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
@jason.bestimt, @daniel.lamb
#!ROBOMERGE-SOURCE: CL 3464148 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464148 on 2017/05/29 by Andrew.Grant
Changed engine hitch delegate to provide source of hitch as well as duration.
Changed OrionGameState_Moba hitch reporting to issue HITCHHUNTER logs for clients as well as servers.
OrionGameState_Moba now checks for an elapsed time > HitchThreshold while ticking. If reported this indicated outside forces are hampering the games ability to run at framerate
#!tests ran solo game
#!rb none
#!review-3464149 @jason.bestimt, @daniel.lamb
Change 3464147 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143 via CL 3464145
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464146 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142 via CL 3464144
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464145 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/... via CL 3464143
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464144 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/... via CL 3464142
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464143 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
@jason.bestimt, @daniel.lamb, @ryan.gerleve
#!ROBOMERGE-SOURCE: CL 3464140 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464142 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
@daniel.lamb, @jason.bestimt
#!ROBOMERGE-SOURCE: CL 3464138 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464140 on 2017/05/29 by Andrew.Grant
Added config setting for amount of time to spend per-frame checkpointing actors.
Previously this was unbound (0) on Orion and would take ~60ms every second. In theory that means it needs a timeslice of 0.06ms each frame, but I'm going to be super generous and give it 4ms..
#!tests ran local game and verified timeslice value is set and obeyed
#!rb none
#!review-3464141 @jason.bestimt, @daniel.lamb, @ryan.gerleve
Change 3464138 on 2017/05/29 by Andrew.Grant
Removed debounce period from Timeguard reporting. Unlike stat dumphitches these are low overhead so one report is not
going to guarantee another hitch.
#!tests ran solo game locally
#!rb none
#!review-3464139 @daniel.lamb, @jason.bestimt
Change 3464137 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135 via CL 3464136
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3464136 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/... via CL 3464135
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3464135 on 2017/05/29 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
#!ROBOMERGE-SOURCE: CL 3464134 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3464134 on 2017/05/29 by Andrew.Grant
Moved WorldTick timeguard into world tick for clarity.
#!tests compiled
#!rb none
Change 3463889 on 2017/05/28 by David.Ratti
refactor GE creation menu code to be less nesty
#!rb none
#!tests compiles on my machine
Change 3462711 on 2017/05/26 by David.Ratti
Ensure unique asset name when creating GEs through GE creation menu (currently disabled until builder issue sorted)
#!rb none
#!tests editor
Change 3462619 on 2017/05/26 by Olaf.Piesche
GPU sim work - WARNING: WORK IN PROGRESS
You can get something on screen, but there's cleanup and bug fixing still left to do. Trying to get this checked in to avoid more merging problems in the near future. GPU dispatch execution works, rendering of sprites no longer creates an explicit vertex buffer and should be quite a bit faster for CPU sim as well.
Still working on getting the sim step moved over entirely to the simulation batcher; currently, this has all sorts of problems with GPU sim, so please be advised that switching an emitter to GPU sim will currently not work with anything that uses data interfaces AND MAY CRASH YOUR MACHINE in rare instances. I'm working on finalizing the remaining steps.
tl;dr: CPU simulation should be unaffected. CPU rendering of sprites should be faster. GPU sim may make the universe implode.
#!tests checked test emitters in CPU mode, ran GPUTest in GPU mode (works with known bugs when spawning)
#!lockdown andrew.bains
#!codereview simon.tovey
#!rb none
Change 3462617 on 2017/05/26 by Matt.Kuhlenschmidt
Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations.
Refactored the niagrata script panel to use a proper details customization instead of custom widgets
#!rb frank.fella
#!tests niagara
Change 3462568 on 2017/05/26 by Andrew.Grant
Disabling UGameplayEffectCreationMenu::AddMenuExtensions to get a build out.
#!tests #!rb none
Change 3462372 on 2017/05/26 by Andrew.Grant
Disable optimizations around this function to see if it prevents internal compiler errors on build machines.
(Could be due to builders not running VS2015 SP3)
#!tests compiled locally
#!rb none
#!review-3462373 @David.Ratti
Change 3462362 on 2017/05/26 by David.Ratti
Fix for periodic damage GEs not properly pushing a GE context when they tick/execute. Was causing warnings / qualifiers to no work on periodic GEs.
#!rb none
#!tests pie
#!review-3462364 @Jon.Lietz
Change 3462161 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3462160 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3462159 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3462158 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: paul.moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
#!ROBOMERGE-SOURCE: CL 3461655 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461941 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461940 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461939 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461938 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461937 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177 via CL 3460178
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461868 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461867 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461866 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461865 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461861 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702 via CL 3459703
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461655 on 2017/05/26 by Paul.Moore
[MatchMaking]
- Merging MMS changes from DevGeneral to Main for v40.5.
#!tests matchmaking, solo match, PS4 #!rb none
#!lockdown andrew.grant
Change 3461648 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461645 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461644 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461643 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461642 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696 via CL 3457697
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461598 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461597 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461596 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461595 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461594 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370 via CL 3457371
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461566 on 2017/05/26 by Andrew.Grant
Merging blocked robomerge change from //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests #!rb none
Change 3461507 on 2017/05/26 by andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/OrionGame/Source/OrionGame/OrionEngine.h
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3461500 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461499 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461498 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456847 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461495 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3461494 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3461493 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3461492 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3461491 on 2017/05/26 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823 via CL 3456829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3461467 on 2017/05/26 by David.Ratti
GameplayEffectCreationMenu
Data driven way to add heirachial list of common parent GEs that is accessible through content browser's right click menus
Designers can maintain configable list of gameplay effects they want to appear in these menus.
#!rb none
#!tests editor
#!review-3461469 @Billy.Bramer
Change 3461385 on 2017/05/26 by David.Ratti
Change FContentBrowserModule::AssetContextMenuExtenders to use FContentBrowserMenuExtender_SelectedPaths delegate types. This enables extenders to get current path of the content browser.
#!review-3461386 @Jamie.Dale
#!rb none
#!tests editor
Change 3461347 on 2017/05/26 by Andrew.Grant
Restored deprecation mark
#!rb #!tests none
Change 3461343 on 2017/05/26 by Don.Eubanks
Added in some Analog Cursor features from Fortnite.
OrionAnalogCursor now supports an "auto hover" mode, where Navigation events cause the cursor to be teleported to the center of the destination widget. In Orion specifically we support using the left stick to transition out of Auto Hover mode back into regular analog cursor mode.
Not-yet-implemented features:
* Need better resuming when transitioning from stick to d-pad, currently things you hover are not automatically focused, but they should be so that navigation will pick up at the right spot.
* Cursor doesn't properly fully hide on PC in PIE (potentially also in Client), needs more investigation.
Added some better hover coloring / state data in Card Shop / Attribute Row so the d-pad highlighting is more apparent.
#!rb philip.buuck
#!tests Used d-pad to navigate through Card Shop, verified transition to sticks and back. Verified that the feature does not work in the FrontEnd.
Change 3460684 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460683 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460682 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460681 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460680 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
[CODEREVIEW] andrew.grant, jason.bestimt, jeff.williams
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730 via CL 3456756
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460654 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460653 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460652 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460651 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460650 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649 via CL 3456650
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460649 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460648 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460647 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460645 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
#!ROBOMERGE-SOURCE: CL 3456500 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460428 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3460427 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3460426 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3460425 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3460424 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642 via CL 3455697
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3460398 on 2017/05/25 by Andrew.Grant
Fix for non-unity issues
#!tests #!rb none
Change 3460178 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176 via CL 3460177
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3460177 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/... via CL 3460176
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3460176 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
#!ROBOMERGE-SOURCE: CL 3460175 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3460175 on 2017/05/25 by Andrew.Grant
Fixed issue where test reports could fail
Minor tweaks to adjust time before hitch warnings occur to be more generous and prevent false positives
Only show loaded mcp items during an object report
#!tests ran soak test
#!rb none
Change 3460120 on 2017/05/25 by Alexis.Matte
Fix Unregistering of SelectLodChanged delegate for staticmesh editor
#!jira UE-45346
#!rb none
#!tests none
Change 3459820 on 2017/05/25 by Shaun.Kime
Compile error fix
#!rb none
#!tests n/a
Change 3459703 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701 via CL 3459702
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3459702 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/... via CL 3459701
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3459701 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3459699 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3459699 on 2017/05/25 by Andrew.Grant
Changed Physics PreTick timeguard to something that seems more appropriate
#!tests ran locally
#!rb none
Change 3459190 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3459189 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3459188 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3459187 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3459186 on 2017/05/25 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461 via CL 3452484
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3458973 on 2017/05/25 by Lina.Halper
Slave mesh component not clearing morphtarget
#!rb: Martin.Wilson
#!jira: https://jira.it.epicgames.net/browse/OR-38475
#!tests: PIE with Wukong
Change 3457697 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695 via CL 3457696
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3457696 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/... via CL 3457695
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3457695 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
@David.Ratti
#!ROBOMERGE-SOURCE: CL 3457691 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3457691 on 2017/05/24 by Andrew.Grant
Added TimeGuard's to more points in World Tick
#!tests compiled server, ran locally
#!rb none
#!review-3457692 @David.Ratti
Change 3457371 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369 via CL 3457370
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3457370 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/... via CL 3457369
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3457369 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3457367 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3457367 on 2017/05/24 by Andrew.Grant
Stability improvements to EnvironmentPerfTest
#!tests ran test locally
#!rb none
Change 3457310 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3457307 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3457306 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3457305 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3457304 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908 via CL 3451912
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3457028 on 2017/05/24 by Andrew.Grant
Copying fix for hidden window perf from 4.16 branch
#!tests #!rb none
Change 3456896 on 2017/05/24 by Alexis.Matte
Fix crash when adding LOD in a static mesh
#!jira UE-45346
#!rb none
#!tests none
Change 3456853 on 2017/05/24 by Laurent.Delayen
Fix for crash in FAnimationRuntime::CreateMaskWeights when MaskBoneIndex is not valid.
#!rb none
#!codereview lina.halper
#!tests Medic in Monolith.
Change 3456847 on 2017/05/24 by Andrew.Grant
Merging some files from //Orion/Release-40.3 that were left stranded
#!tests #!rb none
Change 3456829 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822 via CL 3456823
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3456823 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/... via CL 3456822
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456822 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3456821 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456821 on 2017/05/24 by Andrew.Grant
Add better way of getting peak memory for test report
#!tests ran locally
#!rb none
Change 3456811 on 2017/05/24 by Frank.Fella
Niagara - Fix stack overflow when calling GetParameterMaps for a graph.
#!tests No longer has a stack overflow.
#!rb Shaun.Kime
Change 3456756 on 2017/05/24 by Andrew.Grant
Unshelved from pending changelist '3456731':
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729 via CL 3456730
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Main/Engine/Source/Programs/AutomationTool/NotForLicensees/Gauntlet/Orion/Tests/OrionTest.BaselinePerformance.cs
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3456730 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/... via CL 3456729
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456729 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
#!ROBOMERGE-SOURCE: CL 3456726 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456726 on 2017/05/24 by Andrew.Grant
Improved memory test reporting and added support for running against older builds
#!test ran test on old 39.5 build
#!rb none
Change 3456650 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645 via CL 3456649
#!ROBOMERGE-BOT: ORION (Release-40.3 -> Main)
Change 3456649 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/... via CL 3456645
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Release-40.3)
Change 3456645 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3456644 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3456644 on 2017/05/24 by Andrew.Grant
Version locked v40.1 to 3452376
#!tests #!rb none
#!ROBOMERGE: !40.2
Change 3456609 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3456608 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3456607 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3456606 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3456605 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828 via CL 3449829
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3456575 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3456574 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3456573 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3456572 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3456571 on 2017/05/24 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
[CODEREVIEW] Daniel.Wright
#!rb none
#!tests compile
#!ROBOMERGE-SOURCE: CL 3449606 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3456500 on 2017/05/24 by David.Ratti
Merge support for flat additive attribute channel from CL 3454524
#!rb none
#!test compile
Change 3456463 on 2017/05/24 by Simon.Tovey
Parameter collections phase 3.
Instances and beginnings of improved storage for all parameters.
#!codereview Frank.Fella, Shaun.Kime
#!rb Frank.Fella, Shaun.Kime
#!tests Asset and editor appear to be working. Few rough edges and bugs I'm sure.
Change 3456212 on 2017/05/24 by Jeff.Williams
Merging //Orion/Main to Release-40.3 (//Orion/Release-40.3) @3456007
#!rb none
#!tests none
Change 3456197 on 2017/05/24 by Jeff.Williams
Initial branch of files from Release-40.2 (//Orion/Release-40.2) to Release-40.3 (//Orion/Release-40.3)
Change 3456182 on 2017/05/24 by Andrew.Grant
Merging 3456174 from 40.1 due to Robomerge being down.
Added memory reporting at certain stages of engine lifecycle
Updated BaselinePerformance report to save memory values to new spreadsheet
#!tests ran BaselinePerformance locally
#!rb none
Change 3456174 on 2017/05/24 by Andrew.Grant
Added memory reporting at certain stages of engine lifecycle
Updated BaselinePerformance report to save memory values to new spreadsheet
#!tests ran BaselinePerformance locally
#!rb none
#!review-3456175 @Daniel.Lamb
Change 3456005 on 2017/05/23 by Matt.Schembari
Invisible PS4 Cursor Bug -- we're getting louder
- Added ensures for all the failure cases in GameViewportClient to help capture this.
- Added tracing logs for the different cases that can cause values to change in OrionGameViewportClient.
#!review-3456006 @nick.darnell, @andrew.grant
#!rb none
#!tests PIE and standalone, making sure we don't hit the ensures and that the logs are working
#!QAReview This is to help with bug OR-36760. If anybody hits this OR sees and invisible cursor, capture logs and immediately reach out to me.
Change 3455797 on 2017/05/23 by Frank.Fella
Niagara - Maintain the desired age of an effect instance when paused and resetting directly, or when seeking backwards.
#!tests When resetting or seeking backward on an effect which is paused in the editor, the viewport no longer goes black, and the effect simulates to the correct time.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3455697 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/... via CL 3455642
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3455642 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
#!ROBOMERGE-SOURCE: CL 3455640 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3455640 on 2017/05/23 by Andrew.Grant
Include TimeSinceBoot in memreport, and PS4 heap sizes in mem report
#!tests Local memory testing
#!rb none
Change 3455634 on 2017/05/23 by Frank.Fella
Niagara - Stack - Usability/style pass
+ Move colors and brushes to the style class.
+ Add a single expander to the bottom of module items which hides/shows the unpinned input/output collections.
+ Adjust padding, background colors, and fonts to increase readability.
+ Change the function call node title to format the name for display.
#!tests The ui is more readable.
#!rb none
Change 3455580 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455579 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455578 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455577 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455576 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372 via CL 3449474
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455560 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455559 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455558 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455555 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455554 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332 via CL 3449348
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455543 on 2017/05/23 by andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/Engine/Source/Runtime/Engine/Private/UnrealEngine.cpp
#!CodeReview: andrew.grant, jason.bestimt, jeff.williams
Change 3455281 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455280 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455279 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455278 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329 via CL 3449345
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455256 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455255 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455254 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455253 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455252 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323 via CL 3449340
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455246 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455245 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455244 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455243 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455242 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321 via CL 3449338
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455227 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455223 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455222 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455221 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455218 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317 via CL 3449335
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3455141 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3455138 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3455137 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3455136 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3455135 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: dan.hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
[CODEREVIEW] Daniel.Wright
#!ROBOMERGE-SOURCE: CL 3449046 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3454889 on 2017/05/23 by Laurent.Delayen
Added missing checks from CL #!1885745, to ensure parents are before children in RefSkeleton.
#!rb lina.halper
#!codereview martin.wilson
#!tests Ghost PIE
Change 3454884 on 2017/05/23 by Laurent.Delayen
Minor optimization to FAnimationRuntime::CreateMaskWeights. Since Parents are before Children, use that to speed up Mask Weight creation.
#!rb lina.halper
#!codereview thomas.sarkanen
#!tests Ghost PIE
Change 3454882 on 2017/05/23 by Laurent.Delayen
Minor refactor to AnimNode_LayeredBoneBlend.
#!rb lina.halper
#!tests Ghost PIE
Change 3454876 on 2017/05/23 by Don.Eubanks
Added "Focusable?" column to Widget Reflector, to help provide a jumping off point for tracking down potential issues with Slate focusability. Hopefully this can help cut down on the arduous "WHY ISN'T THIS BEING FOCUSED" investigations that require Debug Editor and breakpoint voodoo.
#!rb dan.hertzka
#!review-3454877 @nick.darnell
#!test Verified that Widget Reflector shows correct data in Focused? category, and that the data is correctly preserved when taking snapshots and saving/loading snapshots from disk across separate editor sessions.
Change 3454865 on 2017/05/23 by Shaun.Kime
Catchall secondary integration from Orion\Dev-General to Dev-Niagara
#!rb none
#!tests ran normal tests
#!lockdown Andrew.Grant
Change 3454822 on 2017/05/23 by Shaun.Kime
Integrating from Orion\Dev-General to Dev-Niagara
#!rb none
#!tests opened all existing niagara assets and made sure that they still ran
#!lockdown Andrew.Grant
Change 3454733 on 2017/05/23 by David.Ratti
Orion: PIP attribute custom calculation classes
Ability system: added FinalCurveLookup property to FCustomCalculationBasedFloat. This allows the output of the custom calc class (and pre/post adds) to be a lookup in a table rather than a raw value. Similiar to the table lookup that attribute based calculations support.
#!rb lietz
#!tests pie
#!review-3454734 @Billy.Bramer, @Fred.Kimberley
Change 3454524 on 2017/05/23 by David.Ratti
Support for generic FlatAdditive attribute channel: this is an extra channel that only allows additive mods on it. For doing things like "Flat Mana regen".
#!rb Lietz
#!tests PIE
#!review-3454525 @Billy.Bramer
Change 3454462 on 2017/05/23 by Daniel.Lamb
Potential fix for asset registry deterministic hash generation.
#!rb Ben.Zeigler
#!test Compile run editor
Change 3454042 on 2017/05/23 by Don.Eubanks
Added accessor for FSlateApplication::NavigationConfig as I need to dynamically swap it in and out for this specific screen.
#!rb phil.buuck
#!review-3454043 @nick.darnell @nick.atamas
#!tests Compiled Win64 / PS4
Change 3454019 on 2017/05/23 by Shaun.Kime
Changed the signature of BuildParameterMapHistory so that we can build parameter maps even when there is no parameter map on the output pin. This was needed for Frank's DynamicInputs.
Modified NiagaraNodeEmitter to allow you to override pins.
#!rb none
#!codereview frank.fella
#!tests checked against all known example assets
Change 3453915 on 2017/05/23 by David.Ratti
remove some logspam that was added to track down linux server issue
#!rb none
#!tests compile
Change 3453846 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3453845 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3453842 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3453841 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3453840 on 2017/05/23 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/... via CL 3447281
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3453819 on 2017/05/23 by Mieszko.Zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
Manually resolved conflicts robomerge was complaining about
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
ORION (Main -> Dev-General)
#!CodeReview: jason.bestimt, andrew.grant, jeff.williams
Change 3453150 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3453149 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3453147 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3453144 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/... via CL 3447170
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3452484 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/... via CL 3452461
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3452461 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3452458 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3452458 on 2017/05/22 by Andrew.Grant
Tweaked MemoryReport test
- Always dump a memreport on a state change (very useful for comparing two builds)
- Only dump leak/alloc reports if > 1m into the game (While notimeouts stops the game disconnecting, draft and moba games don't do well if the client is non-responsive).
#!tests ran MemReport test locally
#!rb none
Change 3452042 on 2017/05/22 by Matt.Kuhlenschmidt
Exposing more niagara types to details panel
#!codereview frank.fella
#!rb shaun.kime
#!tests none
Change 3451912 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/... via CL 3451908
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3451908 on 2017/05/22 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3451906 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3451906 on 2017/05/22 by Andrew.Grant
Fixed typo in obj command (non-shipping change
#!tests #!rb none
Change 3451835 on 2017/05/22 by Philip.Buuck
Potential fix for fonts not loading in cooked, prevent font cache from constantly reloading font.
#!rb none (shelved by Jamie.Dale)
#!tests PIE
#!review-3451837 Matt.Schembari, Dan.Hertzka, Don.Eubanks
Change 3451832 on 2017/05/22 by Daniel.Lamb
Fixed issue with reflection captures not refreshing correctly in resavepackages commandlet.
#!rb Daniel.Wright
#!test Resave packages commandlet with allow commandlet rendering.
Change 3449936 on 2017/05/19 by Andrew.Grant
Removing super-spammy post-merge warning.
#!tests compiled
#!rb none
Change 3449829 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/... via CL 3449828
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449828 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
#!ROBOMERGE-SOURCE: CL 3449827 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449827 on 2017/05/19 by Andrew.Grant
Allow branch & CL to be passed into Gauntlet for reporting
Pass branch and CL in to Gauntlet for editor tests so logs end up under branch folder
#!tests ran editor tests locally
#!rb none
Change 3449759 on 2017/05/19 by Andrew.Grant
Merging //UE4/Main @ 3441199 through //UE4/Orion-Staging
#!tests QA pass
#!rb none
Change 3449606 on 2017/05/19 by Dan.Hertzka
Properly exposing bSingleSampleShadowFromStationaryLights to BP
#!codereview Daniel.Wright
#!rb none
#!tests compile
Change 3449518 on 2017/05/19 by Frank.Fella
Niagara - Stack - Fixes
+ StackScriptItemGroup - Fix the code which traverses the graph so that it only returns actual modules instead of every function call. This prevents trying to generate module items for dynamic input function calls.
+ StackEntry - Don't force generating children when initializing the colors.
#!Tests no longer ensures and crashes when opening an emitter with test dynamic inputs.
#!rb none
Change 3449474 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/... via CL 3449372
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449372 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
@Daniel.Lamb
#!tests deployed locally staged and network builds
#!ROBOMERGE-SOURCE: CL 3449370 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449370 on 2017/05/19 by Andrew.Grant
Changed Gauntlet file copy to use parallel-for with 2 threads. Takes deploy time down from ~14m to 11m
#!rb none
#!review-3449371 @Daniel.Lamb
#!tests deployed locally staged and network builds
Change 3449348 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/... via CL 3449332
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449345 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/... via CL 3449329
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449340 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/... via CL 3449323
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449338 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/... via CL 3449321
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449335 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/... via CL 3449317
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3449332 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: david.ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
@Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
#!ROBOMERGE-SOURCE: CL 3449051 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449329 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
#!ROBOMERGE-SOURCE: CL 3448662 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449323 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
#!ROBOMERGE-SOURCE: CL 3447866 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449321 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
@David.Ratti, @Daniel.Lamb
#!ROBOMERGE-SOURCE: CL 3447863 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449317 on 2017/05/19 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
@David.Ratti, @Michael.Noland
#!ROBOMERGE-SOURCE: CL 3447574 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3449152 on 2017/05/19 by Andrew.Grant
3440740 from DG
#!tests #!rb none
Change 3449051 on 2017/05/19 by David.Ratti
Fix tag issue. FName comparison on instances FName("A") not consistent between platforms due to static init order. Sorting should be done on the full tag name, which is unique for the gameplay tag system. (Vs the simple tag, which are the "subtags" which are not unique. End result is a bunch of comparisons on FName("A") instances not being the same between platforms).
#!rb none
#!review-3449052 @Andrew.Grant
#!tests PS4 + Dedicated server (verified tag indices match again)
Change 3449046 on 2017/05/19 by Dan.Hertzka
Exposing BP write access to UPrimitiveComponent::bSingleSampleShadowFromStationaryLights for Jordan
#!rb none
#!tests compile
#!codereview Daniel.Wright
Change 3449009 on 2017/05/19 by Shaun.Kime
Now using the Instance.Alive parameter to decide whether or not we kill the particle rather than doing it entirely on the CPU in PostProcessParticles.
Created KillOnCollision and GenerateEventOnDeath modules.
Currently the VM crashes writing to an int32 in the spawn script if you add a KillOnCollision module to the end of BouncableFountain.uasset.
#!rb none
#!tests recompiled all the known emitters
#!code.review olaf.piesche
Change 3448662 on 2017/05/19 by Andrew.Grant
Switch obj list forget and obj list remember to use FObjectKey for comparisons
#!rb David.Ratti
#!tests ran forget / remember commands in frontend
Change 3447866 on 2017/05/18 by Andrew.Grant
Gauntlet - display duration stats at the end of a test
#!rb none
#!tests - ran tests
Change 3447863 on 2017/05/18 by Andrew.Grant
- Added stats about loaded MCP items while reporting memory heartbeat for post-mortem analysis
- Run a Trim() while switching loading mode (may help with OOMs while transitioning from draft -> game)
#!tests ran soak locally
#!rb none
#!review-3447864 @David.Ratti, @Daniel.Lamb
Change 3447574 on 2017/05/18 by Andrew.Grant
Added "obj list forget" to exclude all current objects from future "obj list" reports. This allows all current objects to be excluded when trying to track leaks, object ownership etc.
"obj list remember" resets that list
#!rb none
#!tests verified after "obj list forget" only new objects are reported
#!review-3447575 @David.Ratti, @Michael.Noland
Change 3447281 on 2017/05/18 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
[CODEREVIEW] lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
#!ROBOMERGE-SOURCE: CL 3447278 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3447278 on 2017/05/18 by Laurent.Delayen
Attempting to fix https://jira.it.epicgames.net/browse/OR-38702
Added fallback in case we were not able to successfully CacheData, which could leave us with bad data.
Added checks to make sure we're not getting bad data into core functions.
#!codereview lina.halper
#!rb none
#!tests Phase, Ice 2 client network game.
Change 3447170 on 2017/05/18 by robomerge
#!ROBOMERGE-AUTHOR: mieszko.zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
#!ROBOMERGE-SOURCE: CL 3447169 in //Orion/Release-40.2/...
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3447169 on 2017/05/18 by Mieszko.Zielinski
Fixes to BotScriptedBehaviors are being run and how Bot AFK behavior is implemented #!Orion
Switched AFK behavior from overriding the whole BT to using scripted behaviors, which surfaced some bugs that this CL is fixing.
Related to jira OR-38537
#!rb none
#!test golden path
Change 3447072 on 2017/05/18 by Frank.Fella
Niagara - Spacebar now resets the simulation as long as you don't have the sequencer timeline focused, also starting and stopping the simulation with sequencer no longer resets the system 50% of the time.
#!tests Verified the issues above were fixed.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3446668 on 2017/05/18 by Shaun.Kime
Removed the previous way of setting module defaults and instead moved to a method where the get node is allowed to specify the defaults all on its own.
Tested adding a default curve to AnimatedDynamicMaterialParameter and it properly animates until the user overrides it, see FunctionalTests/DefaultCurve
#!rb none
#!codereview simon.tovey, frank.fella, olaf.piesche
#!tests re-saved all of our existing modules and reviewed sample emitters.
Change 3446043 on 2017/05/18 by Jurre.deBaare
Issue with hitches when vertex painting
#!fix FStaticMeshComponentRecreateRenderStateContext was incorrectly scoped/used
#!misc add preventive check for invalid vertex buffer
#!codereview Andrew.Grant
#!rb none
#!tests painted pointed out meshes by PatJ in Astrolabe
Change 3444712 on 2017/05/17 by Frank.Fella
Niagara - Stack - Add module outputs
#!tests Module stack items now have a read-only section for their outputs
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3444672 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3444671 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3444670 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3444669 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3444668 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
[CODEREVIEW] frank.gigliotti
#!rb none
#!tests wukong double jump
#!ROBOMERGE-SOURCE: CL 3444666 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3444666 on 2017/05/17 by Laurent.Delayen
Fixed FRootMotionSource_JumpForce not maintaining velocity on the last tick. TimeFractions were not correctly adjusted when going over Duration, resulting in reduced velocity applied, sometimes really close to zero.
Fixes Wukong double jump sometimes looking like it's hitting a wall.
#!codereview frank.gigliotti
#!rb none
#!tests wukong double jump
Change 3444525 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3444524 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3444523 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3444522 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3444521 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024 via CL 3443025
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3443073 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3443072 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3443071 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3443070 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3443068 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
#!ROBOMERGE-SOURCE: CL 3441628 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3443025 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/... via CL 3443024
#!ROBOMERGE-BOT: ORION (Release-40.2 -> Main)
Change 3443024 on 2017/05/17 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
#!ROBOMERGE-SOURCE: CL 3443023 in //Orion/Release-40.1/...
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Release-40.2)
Change 3443023 on 2017/05/17 by Andrew.Grant
Fix for OR-38662 (Invalid Table warning)
#!rb David.Ratti
#!tests verified warning is gone
Change 3442508 on 2017/05/16 by Jeff.Williams
Merging //Orion/Main to Release-40.2 (//Orion/Release-40.2) @3442434
#!rb none
#!tests none
Change 3442172 on 2017/05/16 by Jeff.Williams
Initial branch of files from Release-40.1 (//Orion/Release-40.1) to Release-40.2 (//Orion/Release-40.2)
Change 3441928 on 2017/05/16 by Alexis.Matte
rephrase fbx re-import preview skeleton warning
#!rb none
#!tests none
Change 3441882 on 2017/05/16 by Andrew.Grant
Integrating UE-44837 from Dev-Editor
#!tests #!rb none
Change 3441848 on 2017/05/16 by Jeff.Williams
Initial branch of files from Dev-UI (//Orion/Dev-UI) to Dev-UI-Playtest (//Orion/Dev-UI-Playtest)
Change 3441628 on 2017/05/16 by Laurent.Delayen
Added different methods for scaling chain in AnimNode_ScaleChainLength. Based on chain length, or distance between end points. Also exposed Alpha to Display Debug.
#!rb none
#!tests wukong RMB
Change 3441486 on 2017/05/16 by Simon.Tovey
Fixed spelling error
#!rb none
#!tests none
Change 3441425 on 2017/05/16 by Simon.Tovey
Second phase of parameter collections.
Graph node linking to collection and compiling into a script.
#!codereview Shaun.Kime, Olaf.Piesche, Frank.Fella
#!tests basics work
#!rb none
Change 3441422 on 2017/05/16 by Simon.Tovey
First step of NiagaraParameterCollections
Asset and editor.
Currently not used anywhere.
#!tests Basics work.
#!rb Shaun.Kime
#!codereview Shaun.Kime, Frank.Fella, Olaf.Piesche
Change 3441246 on 2017/05/16 by Alexis.Matte
Remove the alternate color feature in the Detail panel
#!rb matt.kuhlenschmidt
#!tests none
Change 3440999 on 2017/05/16 by Andrew.Grant
Address editor perf by disabling code that was creating temp widget rows.
#!tests compiled
#!rb MattK
#!review-3441000 @alexis.matte
Change 3440874 on 2017/05/16 by Shaun.Kime
Added ability to create emitter stacks as well as display the event stack in the stack list. We will need to auto-collapse and do some more work to make this manageable in the long run. Added tooltips to each section to help make it clear what it does.
#!rb none
#!tests n/a
#!codereview simon.tovey, frank.fella, olaf.piesce
Change 3440771 on 2017/05/16 by Benn.Gallagher
Fix for subinstance ensures during re-register operation. We were incorrectly stopping reinitialization after unregister.
#!rb Martin.Wilson
#!tests Wukong test level for ensure in PIE + -game
Change 3440740 on 2017/05/16 by David.Ratti
Fix crash editing tag queries in blueprint defaults
#!rb none
#!tests editor
Change 3440308 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3440307 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3440306 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3440305 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3440304 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: laurent.delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
#!ROBOMERGE-SOURCE: CL 3440110 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3440255 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3440254 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3440253 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439864 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3440110 on 2017/05/15 by Laurent.Delayen
Fixed AimOffset's Alpha not getting properly updated during tick. Also added Alpha to display debug.
#!rb none
#!tests wukong
Change 3439885 on 2017/05/15 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3439864 on 2017/05/15 by Andrew.Grant
Merging 3439766 from //Orion/Dev-UI to Main (fix for tags perf?)
#!tests #!rb none
Change 3439767 on 2017/05/15 by Andrew.Grant
Defaulting Aftermath to off
#!tests #!rb none
Change 3439766 on 2017/05/15 by Jon.Lietz
fixing issue where the OnLastChanceToAddNativeTags() static function was returning a copy of the delegate letting who ever wanted to bind to it only bind to a copy that fell out of scope. fixing it so the function returns a ref to the delegate.
#!rb none
#!tests native tags are added and loaded
#!codereivew david.ratti
Change 3439471 on 2017/05/15 by Shaun.Kime
Added the ability for each script to specify what other script types can use it, its description, and category. These are all available from the asset registry, making it possible to filter addition of modules in the stack. Necessitated changing this UI to look closer to the graph-based UI for adding modules.
Changed Spawn and Update scripts to Particle Spawn Script and Particle Update Script. Redirects have been put in place for enum values. Additional enum values were added for emitter and system spawn/update.
Updated all known modules to have this info now.
#!rb none
#!codereview frank.fella, simon.tovey, olaf.piesche
#!tests opened several existing emitters and made sure that they recompiled successfully
Change 3439217 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3439216 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3439215 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3439212 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3439211 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209 via CL 3439210
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3439210 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/... via CL 3439209
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)
Change 3439209 on 2017/05/15 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
[NULL MERGE]
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3439208 in //Orion/Release-40/...
#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)
Change 3439208 on 2017/05/15 by Andrew.Grant
Locked v40 builds to net-cl 3435991
#!tests #!rb none
#!ROBOMERGE: !40.1
Change 3438941 on 2017/05/15 by Alexis.Matte
Import Preview windows
Meshes editor UI refactor
Fbx import options Reset to default
#!jira UE-42755
#!jira UE-44149
#!jira UE-44463
#!jira UE-38985
#!rb matt.kuhlenschmidt
#!tests run fbx automation tests
Change 3437669 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-Cinematics)
Change 3437668 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change 3437667 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change 3437666 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3437665 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613 via CL 3437614
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
Change 3437614 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/... via CL 3437613
#!ROBOMERGE-BOT: ORION (Release-40.1 -> Main)
Change 3437613 on 2017/05/12 by robomerge
#!ROBOMERGE-AUTHOR: andrew.grant
Made warning an info
#!rb none
#!tests compiled
#!ROBOMERGE-SOURCE: CL 3437612 in //Orion/Release-40/...
#!ROBOMERGE-BOT: ORION (Release-40 -> Release-40.1)
Change 3437612 on 2017/05/12 by Andrew.Grant
Made warning an info
#!rb none
#!tests compiled
[CL 3489016 by Andrew Grant in Main branch]
#lockdown Nick.Penwarden
#rb none
Change 3436405 on 2017/05/11 by Andrew.Grant
Fix for client/server compile issue
#!tests compiled
#!rb none
Change 3436160 on 2017/05/11 by Dan.Hertzka
Merging CL 3418191 to Dev-General for game capture team
- Fixes MasterPoseComponent not updating slave components when being animated by Sequencer
#!rb none
#!tests none
Change 3436098 on 2017/05/11 by Andrew.Grant
Skip LoadClass in FAnimBlueprintCompiler::PostCompileDiagnostics if no class is specified (fixes Failed to load Object warnings)
Laurent - I'm assuming it's valid not to have a class here, if not let me know and I'll add an else() to issue a warning
#!tests ran cooker and verified warnings are gone
#!review-3436099 @Laurent.Delayen
#!rb none
Change 3435892 on 2017/05/11 by Ben.Salem
Make timed out Gauntlet tests ignore Retry codes. Turn retry back on in HeroFunctionalTest as a result.
#!rb clayton.langford
#!tests Ran some functional character tests post change.
Change 3435864 on 2017/05/11 by David.Ratti
Fix for linux servers not adding all native tags properly due to static order of init differences.
#!rb none
#!tests compile
Change 3435521 on 2017/05/11 by Daniel.Lamb
Fixed the compile editor check box in launch build dialog.
#!rb Ben.Marsh
#!test Launch build paragon.
Change 3435331 on 2017/05/11 by Frank.Fella
Niagara - Stack - Add support for assigning locally defined handles to module inputs e.g. Physics.Force, also fix up some graph layout and wiring bugs.
#!tests Can now override inputs to locally defined parameter handles like Physics.Force and can properly move up/down and delete those modules.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3435020 on 2017/05/11 by Laurent.Delayen
Refactored AnimBP Post Compile Validation to be in its own class, in the AnimGraph module. So we can access UAnimGraphNodes for auditing.
#!rb michael.noland
#!codereview james.golding, thomas.sarkanen
#!tests Hero AnimBP compile.
Change 3434979 on 2017/05/11 by Daniel.Lamb
Removed engine version cl from the inisettings check as it's unstable.
#!rb Trivial
#!test none
Change 3434880 on 2017/05/11 by Alexis.Matte
Add a base source folder to store more robust source file relative path in the asset to ease the re-import process
#!jira UE-44858
#!rb matt.kuhlenschmidt
#!tests run fbx automation tests
Change 3434869 on 2017/05/11 by Mieszko.Zielinski
A fix to BTDecorator_TimeLimit to make it work in tight loops #!UE4
#!codereview Lukasz.Furman
#!test golden path
#!rb none
Change 3434224 on 2017/05/10 by Andrew.Grant
Orion tests -
Fix for case where a semi-responsive kit could continually be picked leading to a timeout.
Better path structure for saving logs, and some error handling
#!tests #!rb none
Change 3434194 on 2017/05/10 by Andrew.Grant
Merging 3434064 from //Orion/Release-40.1 to Release-40 (//Orion/Release-40)
Make EDL match old linker wrt setting of RF_NeedPostLoadSubobjects on CDOs (only blueprint CDOs are loaded by the linker - so BP CDOs only). The Old Linker would try to set RF_NeedPostLoadSubobjects, but StaticAllocateObject would discard it and RF_NeedPostLoad, but then the older linker would later set RF_NeedPostLoad, but not RF_NeedPostLoadSubobjects. PostLoadSubobjects actually creates subobjects on the CDO so running that function would stomp overriden subobjects.
#!jira OR-38085
#!rb Michael.Noland
#!tests played solo vs ai as murdock, completed game and buttoned through summary screen
Change 3434064 on 2017/05/10 by Dan.Oconnor
Make EDL match old linker wrt setting of RF_NeedPostLoadSubobjects on CDOs (only blueprint CDOs are loaded by the linker - so BP CDOs only). The Old Linker would try to set RF_NeedPostLoadSubobjects, but StaticAllocateObject would discard it and RF_NeedPostLoad, but then the older linker would later set RF_NeedPostLoad, but not RF_NeedPostLoadSubobjects. PostLoadSubobjects actually creates subobjects on the CDO so running that function would stomp overriden subobjects.
#!jira OR-38085
#!rb Michael.Noland
#!fyi Gil.Gribb
#!tests played solo vs ai as murdock, completed game and buttoned through summary screen
Change 3433811 on 2017/05/10 by Ben.Salem
Add 5 minute timeout into Queue For Lobby function in auto tests so we don't wind up with weird timeouts overnight.
#!rb clayton.langford
#!tests Ran a set of comparison tests and killed client multiple times
Change 3433503 on 2017/05/10 by David.Ratti
Add -noepicportal to gauntlet args
#!rb Andrew.Grant
#!tests gauntlet
Change 3433291 on 2017/05/10 by Laurent.Delayen
Added Alpha parameter to AimOffset anim nodes.
#!rb none
#!tests wukong
#!codereview lina.halper
Change 3433185 on 2017/05/10 by Shaun.Kime
Added Get/SetValue functions for NiagaraBool types as well as an IsValid function. All access to the data should go through this path.
#!rb none
#!tests n/a
Change 3433071 on 2017/05/10 by Shaun.Kime
Trying to capture crash that occurs when working with modules due to timing of parameter view model rebuilds and draw calls for slate. Leaving some debug code in place should this change not completely protect against it.
Modified the change handler for parameter map collections to correctly set the value variable.
#!rb none
#!codereview frank.fella
#!tests n/a
Change 3432919 on 2017/05/10 by David.Ratti
temp logging for linux server tag mismatch problem
#!rb none #!tests compile
Change 3432758 on 2017/05/10 by Andrew.Grant
Script fix from DanielL
#!tests #!rb na
Change 3432710 on 2017/05/10 by Shaun.Kime
Now defaulting to Module. for new custom variables.
#!rb none
#!tests n/a
Change 3432609 on 2017/05/10 by Andrew.Grant
Fix from JohnN for many ability cancellation bugs
#!rb Johh.Nielson
#!review-3432610 @John.Nielson, @David.Ratti, @Laurant.Delayen
#!tests na
Change 3432541 on 2017/05/10 by Simon.Tovey
Moved Niagara settings to plugins section.
#!rb none
#!tests none
Change 3432151 on 2017/05/09 by Jeff.Williams
Merging //Orion/Main to Release-40.1 (//Orion/Release-40.1) @3432138
#!rb none
#!tests none
Change 3432121 on 2017/05/09 by Jeff.Williams
Initial branch of files from Release-40 (//Orion/Release-40) to Release-40.1 (//Orion/Release-40.1)
Change 3431141 on 2017/05/09 by Alexis.Matte
Make sure content browser import override use the re-import factory to override the asset instead of the import factory.
#!rb none
#!tests run fbx automation tests
Change 3431127 on 2017/05/09 by Shaun.Kime
Can now handle any arbitrary nesting of variable namespaces
#!rb none
#!codereview simon.tovey
#!tests created an internal test that nests out multiple structs
Change 3431124 on 2017/05/09 by Shaun.Kime
Adding ability for graph to add in non-UNiagaraNodeEmitter & UNiagaraNodeInput values for System graph.
#!rb none
#!codereview simon.tovey
#!tests n/a
Change 3431043 on 2017/05/09 by David.Ratti
Push the GE context down to the GC parameters for minimal replication cues. Fixes issues where EffectCauser ends up being the target of the cue instead of the source of the GE.
#!rb none
#!tests editor
Change 3430861 on 2017/05/09 by Frank.Fella
Niagara - Stack - Cleanup and fixes.
+ Fix undo to all stack edits.
+ When promoting module inputs to emitter inputs, copy the module input value.
#!Tests Undo works correctly for moving up/down the stack, deleting/adding modules, and for all input edits. Promoting a module input to an emitter input preserves the value.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3430603 on 2017/05/09 by Shaun.Kime
Commenting If node
#!rb none
#!tests n/a
Change 3430538 on 2017/05/09 by Shaun.Kime
Fixing prior checkin. We need for Niagara true and false to be explicitly -1 and 0 for the current implementation of the VM. More comments were added to this effect.
#!rb none
#!codereview frank.fella, simon.tovey
#!tests labelled the SphereLocationBoolTrueAsParameter asset more exactly so that we can know what we are testing here
Change 3430442 on 2017/05/09 by Shaun.Kime
Sphere location asset
#!rb none
#!tests this is a test case for spawning on a sphere
Change 3430438 on 2017/05/09 by Shaun.Kime
Fixing bool conversion
#!rb frank.fella
#!tests SphereLocation asset
Change 3429736 on 2017/05/08 by Olaf.Piesche
More GPU sim work; dispatch now works properly, more work on read/write of data sets needed; parmeter binding, setting, unsetting, should all be good; also made shader debug output work for niagara shaders; CPU simulation should work as before, and while GPU doesn't do anything useful yet, we're at the point of running Niagara shaders on GPU over buffers defined by data sets now
Recommend not setting an emitter to GPU sim for now :)
#!rb none
#!tests ran CPU sim on test assets; ran shader compile and GPU sim without crashes (but of course also without visible results)
Change 3429390 on 2017/05/08 by Shaun.Kime
Added a force compile on load global variable that assists if a file crashes on load due to a bad script compilation.
#!rb none
#!tests fixes Howitzer
Change 3429368 on 2017/05/08 by Andrew.Grant
Added more debugging info on module load failure
#!tests compiled
#!rb none
Change 3429269 on 2017/05/08 by Andrew.Grant
Made DLL error just a log. apparently there are a few of these...
#!tests #!rb na
Change 3428950 on 2017/05/08 by David.Ratti
GameplayTags.PrintNetIndices command for tracking down gameplay tag error
#!rb #!tests none
Change 3428865 on 2017/05/08 by Shaun.Kime
Fixing incorrect interpolation of primer tutorial content in interpolated spawning. We were not properly handling required, but not exposed input nodes.
#!rb simon.tovey
#!tests run primer tutorial in interpolated mode
Change 3428647 on 2017/05/08 by Andrew.Grant
Reverted argument to -test form
#!rb #!tests none
Change 3428633 on 2017/05/08 by Andrew.Grant
Extra debugging info for DanB
#!tests #!rb none
Change 3428473 on 2017/05/08 by Andrew.Grant
Tidied up structure of automation logs
#!tests boot test locally
#!rb none
Change 3428226 on 2017/05/08 by Paul.Moore
#!libWs
- Explicitly track if the connection is open or not (so that IsConnected() returns true when the connection is closed but not yet destroyed).
#!codereview rob.cannaday
#!rb none
#!tests matchmaking
Change 3428011 on 2017/05/08 by Alexis.Matte
fix fbx importer to allow animation sample rate greater then 30Hz
#!jira UE-44685
#!rb matt.kuhlenschmidt
#!tests none
Change 3427502 on 2017/05/07 by Andrew.Grant
Fixed bug with order of states in Gauntlet
Made MallocLeakDetection compact periodically to reduce footprint for testkits
OrionMemoryReport now limits tracking to memory >= 16kb to reduce footprint for testkits
Fixed report error with missing file when running mempory report on a test build
#!tests LoadTest, MemoryReport tests
#!rb none
Change 3427352 on 2017/05/06 by Andrew.Grant
Bigly refactor of Orion native test framework into new "Gauntlet" plugin
- All logic for creating test controllers, ticking them, and propgating events is now in GauntletModule
- Orion initializes Gauntlet module at startup and passes necessary information to generate Frontend, Draft, Game states
- States are now FName's so games can provide their own sets of state
- OrionTestControllerBase now inherits from GauntletTestController
- Test controllers are now passed as a -gauntlet argument to game (was -test)
#!tests ran locally lots, preflighted with a full test pass
#!rb none
Change 3426807 on 2017/05/05 by Frank.Fella
Niagara - Stack - Make the up, down, and delete buttons less obnoxious.
#!tests the buttons are less obnoxious
#!rb none
Change 3426454 on 2017/05/05 by Andrew.Grant
Fixed issue in Gauntlet when using a PS4 that has no name set
#!rb none
#!tests ran against PS4 with no name set
Change 3426317 on 2017/05/05 by Frank.Gigliotti
Added utility function to draw a 2D box to the debug canvas.
#!Tests Drawing in ShowDebug screens
#!RB None
Change 3426047 on 2017/05/05 by Dan.Hertzka
[OR-38289] - The DataAsset creation dialog now filters out classes with the HideDropDown class flag, so skins and variants can only be created via the right-click menu on the hero/skin they belong to, respectively
#!rb Matt.Kuhlenschmidt
#!tests Skin & SkinVariation item defs do not appear in the DataAsset creation dialog
Change 3426025 on 2017/05/05 by Frank.Fella
Niagara - Stack - Can now move and delete stack items.
#!tests none
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3425913 on 2017/05/05 by Matt.Schembari
Apparently I never actually compiled this?
#!rb none
#!tests compile
Change 3425819 on 2017/05/05 by Matt.Schembari
OR-36760: PS4 client can load with no visible cursor
- Added logging per Darnell to help catch this issue.
#!rb Nick.Darnell
#!tests PIE with breakpoints
#!CodeReview Andrew.Grant
#!QAReview I've added more logging. The issue won't be fixed, but when you see it again, please attach the logs. I'm looking for lines like "Failed to load cursor" or "Attempting to add an invalid cursor class."
Change 3425760 on 2017/05/05 by Shaun.Kime
Follow up to previous fix. We weren't releasing delegates properly.
#!rb none
#!codereview frank.fella
#!tests ran under normal usage for a while
Change 3425623 on 2017/05/05 by Frank.Fella
Niagara - Stack - Can now add modules
#!tests Added modules, it worked.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3425250 on 2017/05/05 by Andrew.Grant
Merging using ROBO://Orion/Main->//Orion/Dev-General
#!tests #!rb none
Change 3425196 on 2017/05/05 by Shaun.Kime
Being more diligent about cleaning up delegate bindings in destructors as I have been getting a periodic crash when objects are gc'ed.
#!rb none
#!tests ran with changes for a bit
#!codereview frank.fella
Change 3425184 on 2017/05/05 by Shaun.Kime
Fixing missing GC reference to the stack view model (which is a UObject)
#!rb frank.fella
#!tests ran over time with GC.CollectGarbageEveryFrame 1
Change 3425036 on 2017/05/05 by Simon.Tovey
Fix for bad constant table generation.
Cause by confliting names between bool and int constants.
#!tests works
#!rb none
#!codereview Shaun.Kime
Change 3424539 on 2017/05/04 by Andrew.Grant
Another two quick patchups...
#!tests compiled Win64 editor
#!rb none
Change 3424535 on 2017/05/04 by Frank.Fella
Niagara - Stack UI updates
+ Input remapping drop-down menu now works.
+ Graph is auto-arranged after being mangled by the stack.
#!tests graph appears to update correction when remapping through the stack.
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3424514 on 2017/05/04 by Andrew.Grant
Compilation fixes for some files that were accidentally checked in!
#!tests compiled PS4
#!rb none
Change 3424455 on 2017/05/04 by Andrew.Grant
Moved a lot of Orion test controller code to "Gauntlet" plugin
#!tests compiled Win64 Editor & PS4
#!rb none
Change 3424433 on 2017/05/04 by Shaun.Kime
Added simple sub uv example based on https://wiki.unrealengine.com/SubUV_Particle_(Tutorial)
#!rb none
#!tests n/a
Change 3424215 on 2017/05/04 by Shaun.Kime
Adding map when no particles or system parameters are used.
#!rb none
#!tests Sparks.uasset
Change 3423924 on 2017/05/04 by Shaun.Kime
Preventing crash when no parameter map is wired into graph
#!rb none
#!tests broke graph wiring mid-graph. crashed before this change.
Change 3423803 on 2017/05/04 by Shaun.Kime
Adding tooltips on stack items so that you can get more insight into what they do.
#!rb none
#!tests n/a
#!codereview frank.fella
Change 3423795 on 2017/05/04 by David.Ratti
Fix GE mod data not being passed through properly
#!rb none #!tests editor pie
#!codereview Aaron.Eady
Change 3423688 on 2017/05/04 by Shaun.Kime
Fixing crash on exit bug
#!rb none
#!codereview frank.fella
#!tests n/a
Change 3423341 on 2017/05/04 by Shaun.Kime
Adding ability to not have to type in the known variables for the graph in Get/Set nodes.
#!rb none
#!tests n/a
Change 3423340 on 2017/05/04 by Frank.Fella
Niagara - Initial stack UI implementation. Lots of stuff still doesn't work, but I wanted to get up latest and get what I have in to avoid a single monolithic check-in.
#!tests none
#!rb none
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
Change 3423040 on 2017/05/04 by Jeff.Williams
Clearing up Robomerge
Merging //Orion/Main to Dev-UI (//Orion/Dev-UI) @3422721, @3422721
#!rb none
#!tests none
Change 3422746 on 2017/05/04 by jon.lietz
- adding back in the depricated warning forAssignSetByCallerMagnitude() need, to use AssignTagSetByCallerMagnitude() now
- marked SetFilterSetByCallerMagnitude() as deprecated, need to use SetFilterTagSetByCallerMagnitude() now
- set SplitGameplayEffectSpecBetweenActors and SplitGameplayEffectSpecBetweenTargetData to deprecated, need to use TagSplitGameplayEffectSpecBetweenActors and TagSplitGameplayEffectSpecBetweenTargetData now
- cleaned up all code to use the tag verison of set by caller, and fixed up what data I could some was checked out and will need to be fixed by design.
#!rb none
#!test compiles and played a bit in monolith
#!lockdown Billy.Rivers
#!ROBOMERGE-SOURCE: CL 3422721 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-General)
#!ROBOMERGE-SAYS: Unresolved conflicts. jon.lietz, please merge this change by hand.
//ROBOMERGE_ORION_Dev_General/OrionGame/Content/Blueprints/OrionAbilityMacros.uasset
#!CodeReview: jon.lietz, jason.bestimt, andrew.grant, jeff.williams
Change 3422721 on 2017/05/04 by Jon.Lietz
- adding back in the depricated warning forAssignSetByCallerMagnitude() need, to use AssignTagSetByCallerMagnitude() now
- marked SetFilterSetByCallerMagnitude() as deprecated, need to use SetFilterTagSetByCallerMagnitude() now
- set SplitGameplayEffectSpecBetweenActors and SplitGameplayEffectSpecBetweenTargetData to deprecated, need to use TagSplitGameplayEffectSpecBetweenActors and TagSplitGameplayEffectSpecBetweenTargetData now
- cleaned up all code to use the tag verison of set by caller, and fixed up what data I could some was checked out and will need to be fixed by design.
#!rb none
#!test compiles and played a bit in monolith
#!lockdown Billy.Rivers
Change 3422412 on 2017/05/03 by Andrew.Grant
Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
#!tests #!rb na
Change 3422407 on 2017/05/03 by Andrew.Grant
Merging using ROBO://Orion/Main->//Orion/Dev-General
#!tests #!rb none
Change 3422281 on 2017/05/03 by Shaun.Kime
Moving default assets into NiagaraTestbed
#!lockdown Andrew.Bains
#!rb none
#!tests n/a
Change 3422241 on 2017/05/03 by Shaun.Kime
Now synchronizing data interfaces using the same rules as parameters
#!rb none
#!codereview frank.fella
#!tests TestDataInterfaceEffect overrides curves from TestDataInterfaceParameterMap
Change 3422095 on 2017/05/03 by Shaun.Kime
Rewrote logic for non-parameter mapped emitters to put their data into parameter map format. This has the advantage of cleaning up the code substantially for interpoloated spawning.
Added interpolated spawning to parameter maps.
#!rb none
#!codereview simon.tovey, frank.fella, olaf.piesche
#!tests opened an recompiled all known effects and emitters in both interpolated spawn and regular spawn
Change 3421829 on 2017/05/03 by Simon.Tovey
Removed stats tracking for operations and placed it behind a CVar should someone want to disable it entirely.
Should probably cook them out too.
#!tests none
#!rb none
Change 3421597 on 2017/05/03 by Andrew.Grant
Fix for shipping build compilation issue
#!tests #!rb none
Change 3421481 on 2017/05/03 by Andrew.Grant
Leak reporter tweaks - now pass desired reports in as arguments
#!tests ran LeakCheck
#!rb none
Change 3421451 on 2017/05/03 by Andrew.Grant
Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
#!tests #!rb na
Change 3421299 on 2017/05/03 by Andrew.Grant
Merging using ROBO://Orion/Main->//Orion/Dev-General
#!tests #!rb na
Change 3421295 on 2017/05/03 by Andrew.Grant
Merging 39.5 changes through //Orion/Main to Release-40 (//Orion/Release-40)
#!tests #!rb na
Change 3421273 on 2017/05/03 by Andrew.Grant
Improvements to leak detection and Orion memory tests
- Moved most leak reporting out of MallocLeakDetection allocator and into MallocLeakReporter
- MallocLeakReporter supports mallocleak.start / mallocleak.stop with optional reporting times
- Simplified orion-side memory reporting
- Now always add DebugOutputDevice when logging is enabled
#!tests loats and lots of soaking
#!rb send CR to Core-Team
Change 3421248 on 2017/05/03 by Andrew.Grant
Merging fixes from //Orion/Release-39.5 to Main (//Orion/Main)
#!tests #!rb na
Change 3420862 on 2017/05/03 by Simon.Tovey
Missing files
#!rb none
#!tests none
Change 3420851 on 2017/05/03 by Simon.Tovey
Reworked compilation of internal constants to avoid dependancy between ShaderFormatVectorVM and Niagara.
#!rb none
#!tests stuff works
#!codereview Shaun.Kime, Frank.Fella, Olaf.Pieche
Change 3420817 on 2017/05/03 by Laurent.Delayen
Integrated CL#! 3418811 from UE4/Dev-Framework
Fix existing animation blueprint nodes with dead asset references duplicated by pins. This code can be applied independent of the other change to fix specific games
#!codereview ben.zeigler
#!rb ben.zeigler
#!tests wukong PIE
Change 3420393 on 2017/05/03 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3420383 on 2017/05/03 by Andrew.Grant
Merging down from Release-40 to unblock Robomerge
#!tests #!rb na
Change 3420369 on 2017/05/03 by Andrew.Grant
Workaround for issue seen when working on BP_DamageNumberManager
#!tests compiled
#!rb Dan.Oconner
#!ROBOMERGE: Main, DG, DUI
Change 3420357 on 2017/05/03 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3419928 on 2017/05/02 by Olaf.Piesche
More GPU sim updates; some additional shader map tweaks, added a dispatch queue to the render module, binding and dispatching if sim target is GPU (GPU sim is not working yet though!); also shoulld fix some existing compile issues; CPU sim and other current functionality should be unaffected by this commit.
#!rb none
#!tests compiled, ran editor, opened test effect
Change 3419751 on 2017/05/02 by Zak.Middleton
#!ue4-orion - Remove unused function FPhysicsFilterBuilder::SetExtraFiltering(). It was also incorrect.
#!codereview Ori.Cohen
#!rb none
#!tests compiled, launched editor
Change 3419683 on 2017/05/02 by Andrew.Grant
Temporarily removing depreciation flag
#!codereview @David.Ratti
#!tests #!rb none
Change 3419594 on 2017/05/02 by Shaun.Kime
Fixing interpolated spawning's base algorithm wrt timing. Parameter maps to come.
When you spawn, the delta time is zero (shouldn't be used anyway) and the values are interpolated based on the in-between of the last frame and current frame when the particle spawns.
When you update that first frame, the delta time is the time from the tween to the current frame and the parameter values are the current frame's values.
Tried to convert UNiagaraScript::Usage to be an accessor to better trap when we were setting the type away from interpolating scripts. Converted most cases over, but kept it public due to the accessors for asset browsing.
Removed GetCompanionUpdate/Spawn script as they are no longer used.
Also making sure that the script and other parameters are properly duplicated for event graphs.
#!rb none
#!test InterpolatedSpawnTestCircle and InterpolatedSpawnTestLine
#!codereview simon.tovey
Change 3419568 on 2017/05/02 by Laurent.Delayen
OR-37965 Fixed first frame AnimNotifies in a Montage getting skipped for SimulatedProxies, due to NotifyWeight being uninitialized and Montage's weight not being updated to meet notify weight threshold.
#!rb none
#!tests Kallari double jump networked.
Change 3419513 on 2017/05/02 by Shaun.Kime
Encountered div by zero.
#!rb none
#!tests none
#!codereview olaf.piesche
Change 3419184 on 2017/05/02 by Jeff.Williams
Converting <utf8> to <text>. Stripping BOM
#!rb none
#!tests none
Change 3418731 on 2017/05/02 by Zak.Middleton
#!orion - Add 2 more bits to collision MaskFilter. Added TeamBlueBarrier and TeamRedBarrier. Add SetTeamBarrierCollision() function to OrionBlueprintLibrary for setting collision on pieces spawned by abilities. Not yet hooked up to Dekker's ult, though in testing it does work (waiting to hear feedback on some details there).
#!rb Frank.Gigliotti
#!tests PIE multiplayer.
Change 3418581 on 2017/05/02 by Mieszko.Zielinski
A set of small AI API extensions, in preparation for the Bot Playbook submission #!Orion
#!test compilation
#!rb none
Change 3417896 on 2017/05/02 by David.Ratti
Unshelved from pending changelist '3417884':
Integrate keyword system. This is Events, Qualifiers, and GameplayStats. (Item and ItemProperty keywords remain in Dev-UI).
Note this has a few content warnings on startup. Will submit spot fixes after the integrate.
#!rb none
#!tests compile, editor, pie, cook
#!ROBOMERGE-SOURCE: CL 3417883 in //Orion/Main/...
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
#!ROBOMERGE-SAYS: Unresolved conflicts. david.ratti, please merge this change by hand.
//ROBOMERGE_ORION_Dev_UI/OrionGame/Source/OrionEditor/OrionUnrealEdEngine.cpp
#!CodeReview: david.ratti, jason.bestimt, andrew.grant, jeff.williams
Change 3417883 on 2017/05/02 by David.Ratti
Integrate keyword system. This is Events, Qualifiers, and GameplayStats. (Item and ItemProperty keywords remain in Dev-UI).
Note this has a few content warnings on startup. Will submit spot fixes after the integrate.
#!rb none
#!tests compile, editor, pie, cook
Change 3416622 on 2017/05/01 by Andrew.Grant
Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests #!rb na
Change 3416463 on 2017/05/01 by Ben.Salem
Merging //Orion/Dev-General to Release-40 (//Orion/Release-40)
#!rb #!tests na
Change 3416291 on 2017/05/01 by Ben.Salem
Don't send out report mail for skills/smokes if there's nothing to send out. This prevents us from getting spammed to oblivion as tests roll into new branches.
#!rb none
#!tests compiled
Change 3416214 on 2017/05/01 by Andrew.Grant
Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance)
#!tests #!rb na
Change 3416131 on 2017/05/01 by Mieszko.Zielinski
Made EQSDebugger store query tick data only if there has been any work done for that specific query #!UE4
#!test golden path
#!rb Lukasz.Furman
Change 3416044 on 2017/05/01 by Andrew.Grant
Missed file needed by previous change
#!tests #!rb na
Change 3416043 on 2017/05/01 by Jon.Lietz
seperating out the FName and FGameplayTag for the SetByCallerMagnitude() into two functions so the FName version can be marked as depricated and gives us a clean path at removing the Data and Functions with engine version 4.17
#!rb none
#!tests compiles and played in the box map
#!codereview David.Ratti Billy.Bramer Fred.Kimberley
Change 3416042 on 2017/05/01 by Andrew.Grant
Merging //Orion/Main to Dev-Cinematics (//Orion/Dev-Cinematics)
#!tests #!rb na
Change 3416020 on 2017/05/01 by David.Ratti
non unity fix
remove unused function I added to TOptional
#!rb #!tests none
Change 3415996 on 2017/05/01 by Andrew.Grant
Adds a new delegate 'OnMemoryTrim' that is called as a request for systems to free up any temporary or high-watermark memory they may be holding. UEngine::TrimMemory calls this delegate after flushing rendering. By default this is called during LoadMap, but can be called at other times if necessary (and the cost can be afforded).
Added OnMemoryTrim handlers to the following -
GarbageCollector reference pools: The count and size of these pools can grow significantly based on content and user patterns. Soaking games of Paragon they rarely exceed 4MB, but in the frontend been seen at ~10MB. Additionally the size of pool elements can trend upwards overtime based the section of objects they are assigned to.
ParticleGpuSimulation: The classes here grow based on content usage
PhysLevel: PhysX resources are normally cleaned up one frame after their owning UObject's are destroyed. Calling this via "Trim" collects that memory immediately which benefits reports that are generated immediately afterwards.
#!tests soaked Paragon on PS4, lots
#!rb set to Core-Team alias as CR
Change 3415952 on 2017/05/01 by Andrew.Grant
Utility class and COUNT_INSTANCES macro that allows manual tracking of non-UObject instances to diagnose behaviors
#!tests lots of soaking
#!rb DanL
Change 3415778 on 2017/05/01 by Gil.Gribb
Test change, nothing actually changed.
#!rb none
#!tests none
Change 3415448 on 2017/04/30 by Andrew.Grant
Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests ShortSOloGame
#!rb none
Change 3415430 on 2017/04/30 by Andrew.Grant
Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests #!rb na
Change 3415298 on 2017/04/29 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3415269 on 2017/04/29 by Andrew.Grant
Merging //Orion/Main to Release-40 (//Orion/Release-40)
#!tests #!rb none
Change 3415264 on 2017/04/29 by Andrew.Grant
Copying //Orion/Dev-REGS to Main (//Orion/Main)
#!tests #!rb none
Change 3415263 on 2017/04/29 by Andrew.Grant
Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
#!tests #!rb none
Change 3415226 on 2017/04/29 by Andrew.Grant
Copying //Orion/Dev-General to Main (//Orion/Main)
#!tests #!rb none
Change 3414890 on 2017/04/28 by Olaf.Piesche
-Bit more cleanup
-Added a UniqueID to UNiagaraScript to distinguish spawn and update scripts coming from the same source; this is regenerated everytime ChangeID is updated
-Changed synchronizing IDs to a set instead of passing guid reference to be overwritten to the source guid owner in order to make the above work
-Encapsulating the most frequently used members of UNiagaraScript for better debugability
#!rb none
#!tests compiled and ran
Change 3414784 on 2017/04/28 by Mieszko.Zielinski
Fixed EQS manager needlessly using up all its time budget if it manages to finish all active queries and there are some queries that are marked as finished due to being aborted before the EnvQueryManager::Tick call #!UE4
Added stats to EQSDebugger for debugging purposes, but since that's what helped me nail down the bug I've left them in.
#!test golden path
#!rb none
#!codereview Lukasz.Furman, John.Abercrombie
Change 3414740 on 2017/04/28 by Andrew.Grant
Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
#!tests #!rb na
Change 3414691 on 2017/04/28 by Andrew.Grant
Copying //Orion/Dev-General to Main (//Orion/Main)
#!tests #!rb none
Change 3414665 on 2017/04/28 by Zak.Middleton
#!ue4-orion - Clean up collision FMaskFilter usage to be able to cleanly change the number of bits it uses. Current value unchanged, this is a baseline for bumping it up next.
#!rb Ori.Cohen
#!tests AITest multiplayer
Change 3414499 on 2017/04/28 by Shaun.Kime
Now forcing spawn scripts to write default values to their attributes in main rather than call an input function whose results were bogus.
#!rb none
#!codereview simon.tovey
#!tests ran on multiple existing scripts to ensure proper output
Change 3414332 on 2017/04/28 by Shaun.Kime
Now function calls have their own internal name that we use when doing aliasing. This is important as it allows us to deterministically address a node irrespective of traversal ordering.
#!rb none
#!codereview frank.fella
#!tests n/a
Change 3414231 on 2017/04/28 by Jeff.Williams
Initial branch of files from Main (//Orion/Main) to Release-40 (//Orion/Release-40)
Change 3414055 on 2017/04/28 by Shaun.Kime
Now that emitter scripts compile event scripts, we no longer need to compile standalone when Applying.
#!rb none
#!tests found crash when updating a collision event script due to incorrect usage of standalone compile.
Change 3414049 on 2017/04/28 by Shaun.Kime
Added simple IsEventScript accessor.
#!rb none
#!tests n/a
Change 3414046 on 2017/04/28 by Shaun.Kime
Added function to convert a SYS_* macro value into its parameter map form.
#!rb none
#!tests integrated into later changelist and ran over several scripts
Change 3413618 on 2017/04/28 by Ben.Salem
Add skins to smoke test, and fix big camp locations.
#!rb adric.worley
#!tests Ran a smoke test with Muriel, generated a report.
Change 3413106 on 2017/04/27 by Andrew.Grant
Merging //Orion/Main to Dev-REGS (//Orion/Dev-REGS)
(contains latest code from Dev-Gen)
#!tests preflighted
#!rb none
Change 3412911 on 2017/04/27 by Andrew.Grant
Copying //Orion/Dev-General to Main (//Orion/Main) ahead of v40
#!tests #!rb none
Change 3412528 on 2017/04/27 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3411879 on 2017/04/27 by Chris.Bunner
Shader typo fix.
#!rb None
#!tests Loaded multiple heroes and assets
Change 3411689 on 2017/04/27 by David.Ratti
Refresh data table view and select new row when adding new gameplay tags to the keyword data tables
#!rb Jamie.Dale
#!tests editor
Change 3411680 on 2017/04/27 by Simon.Tovey
Restoring the set of NumUserPtrs that was lost somewhere along the way.
#!rb none
#!tests none
#!codereivew Olaf.Piesche
Change 3411177 on 2017/04/27 by Chris.Bunner
Fixed missing shader variable initialization.
#!rb None
Change 3410880 on 2017/04/27 by Simon.Tovey
Fixed a few bugs in yesterday's checkins.
- HLSL ordering of int/float register indices was incorrect.
- Mistakenly left a start index on the new accessor classes ctors and an implicit convert to bool caused some iterators to access the current frame data when trying to access the previous.
#!rb none
#!tests no crash, collision works(mostly)
#!codereview Shaun.Kime
Change 3410088 on 2017/04/26 by Shaun.Kime
Getting basic interpolated spawn back to compiling in scripts.
#!rb none
#!tests n/a
Change 3409935 on 2017/04/26 by Ben.Salem
Add nightly Skill Changes report to the Deep Tests list to generate a list of all changes made per day in a branch. Also, separate solo smoke report node from dependencies on all other tests running so we can get smoke reports more rapidly.
#!rb brad.angelcyk
#!tests Ran preflight of new node successfully.
Change 3409724 on 2017/04/26 by Shaun.Kime
Current state of collision detection:
Collision is spotty, but seems to work. Will often get a crash in\Engine\Plugins\FX\Niagara\Source\Niagara\Private\NiagaraEmitterInstance.cpp(905) with an invalid Index value, leading the counts to be off.
Get a crash in MovePush_Pusher in writing an integer.
#!rb none
#!tests n/a
Change 3409340 on 2017/04/26 by Shaun.Kime
Working on getting events back up and running. This represents a stable loading path as well s sample assets that don't yet work.
#!rb none
#!tests n/a
Change 3409271 on 2017/04/26 by Simon.Tovey
Changed data set iterators to be more explicitly accessors that can read at any index.
Implemented replacement template iterator on top of these to so we can avoid modifying all existing uses of the iterator classes.
#!rb none
#!tests simulation and rendering work.
#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella
Change 3409205 on 2017/04/26 by Andrew.Grant
Removed accidentally added NetLog messages
#!tests #!rb none
Change 3409191 on 2017/04/26 by Simon.Tovey
Modified dataset layout and updated hlsl generation.
Now keeping float and int data separate as it's simpler and will be better for feeding GPU.
#!rb none
#!tests sims still work
#!codereview Olaf.Piesche, Shaun.Kime, Frank.Fella
Change 3408858 on 2017/04/25 by Jeff.Williams
Initial branch of files from Release-39.4 (//Orion/Release-39.4) to Release-39.5 (//Orion/Release-39.5)
Change 3408617 on 2017/04/25 by Olaf.Piesche
Bit of cleanup and a few small fixes
#!rb none
#!tests none
Change 3408425 on 2017/04/25 by Olaf.Piesche
Niagara plugin side implementation of shader compiling manager; various bug fixes to the translator and shader code
This should make the process of generating HLSL from a Niagara script, compiling it to a compute shader, sticking it in a shader map, as well as serializing to and from DDC, work.
Probably has various small residual problems that we'll shake out over the next few days.
#!codereview simon.tovey
#!codereview frank.fella
#!codereview shaun.kime
#!rb none
#!tests compiled Shaun's test Niagara rebuild of Hyperbreach's grenade explosion
Change 3408154 on 2017/04/25 by Ben.Salem
Extend timeout on skill test as more characters come online.
#!rb none
#!tests compiled
Change 3408077 on 2017/04/25 by Ben.Salem
Adding a nightly Skill Change report node to pick up all ability changes that may have intentionally and unintentionally cropped up the night before for use in maintaining automated tests and maybe eventually for helping out QA.
#!rb Brad.Angelcyk, Clayton.Langford
#!tests Generated a few reports.
Change 3407912 on 2017/04/25 by Shaun.Kime
Fixing crash bug when using multiple renderers for an emitter.
Adding in example.
#!rb none
#!tests created example
Change 3407873 on 2017/04/25 by Shaun.Kime
NormalizedAge is now what we previously referred to as Age.
Age is also output, but it is in seconds.
Modifed the Renderers to go through their Properties objects for GetRequiredAttributes. This allows us to make it a compile error if the script doesn't have the attributes required by the renderer.
#!rb none
#!tests updated all checked in assets
#!lockdown Andrew.Bains
Change 3407661 on 2017/04/25 by Rob.Cannaday
Libwebsocket logging from Fortnite CLs 3377318, 3380860
#!rb james.hopkin
#!tests mms matchmaking beginning
Change 3407657 on 2017/04/25 by Rob.Cannaday
libwebsocket updates from Fortnite CL 3380852
Includes client crash fix, increased log verbosity, and removes x64 libwebsockets directory.
#!rb james.hopkin
#!tests mms matchmaking beginning
Change 3407596 on 2017/04/25 by Laurent.Delayen
Added hooks in AnimBlueprintCompiler to perform Post Compile Validation in an AnimInstance subclass.
Also added virtual function to opt in for warnings when nodes are not using Fast Path.
#!codereview michael.noland, james.golding, thomas.sarkanen
#!rb thomas.sarkanen
#!tests Orion HeroAnimInstance
Change 3407480 on 2017/04/25 by Jon.Lietz
fixing logic error that would still use the FName even once a tag was defined, check to see if we have a tag first and if not THEN use the FName
#!rb none
#!tests apply a GE that has a FName and Tag SetByCaller defined
Change 3407385 on 2017/04/25 by Laurent.Delayen
If an AnimBP has warnings or errors, force opening Compiler Results Window, and recompile to display results.
#!codereview michael.noland, thomas.sarkanen
#!rb thomas.sarkanen
#!tests revernant's AnimBP in editor
Change 3407328 on 2017/04/25 by Andrew.Grant
Added comment to FTicker about DeltaTime arg
#!tests #!rb na
Change 3407325 on 2017/04/25 by Shaun.Kime
We now have moved the Material parameter onto the NiagaraRenderer objects.
There can now be multiple NiagaraRenderer objects per emitter. This has not been well tested.
There can now be multiple Event scripts per emitter. This has not been well tested.
#!rb none
#!tests converted default assets as well as the howitzer test asset
#!lockdown Andrew.Bains
Change 3407152 on 2017/04/25 by Andrew.Grant
Locked v39.3 builds to network version 3404004
#!tests #!rb na
#!ROBOMERGE: !39.4
Change 3406265 on 2017/04/24 by Gates.Aldridge
Updated Gem Trees and New Content.
For list of all Gem trees visit this link: https://docs.google.com/a/epicgames.com/spreadsheets/d/1UA0Tin_eQ-SQKR-4hFicN51S08MXbWCBYRW_dQ6VevU/edit?usp=sharing
#!tests PIE
#!codereview billy.rivers, colin.fogle
Change 3405946 on 2017/04/24 by Shaun.Kime
Rename/move file(s)
#!rb none
#!tests n/a
Change 3405914 on 2017/04/24 by Shaun.Kime
Refactoring due to renamings. Most functionality is back up, but additional renames have been requested that will occur in a later changelist.
#!rb none
#!tests opened exisiting emitters and made sure that they worked after recompile.
Change 3405760 on 2017/04/24 by Shaun.Kime
Moving shader file
#!rb none
#!tests n/a
Change 3405547 on 2017/04/24 by Shaun.Kime
Rename/move file(s)
#!rb none
#!tests n/a
Change 3405537 on 2017/04/24 by Shaun.Kime
Rename/move file(s)
#!rb none
#!tests n/a
Change 3405530 on 2017/04/24 by Shaun.Kime
Rename/move file(s)
#!rb none
#!tests n/a
Change 3405500 on 2017/04/24 by Shaun.Kime
DO NOT SYNC Further renamings
#!rb none
#!tests n/a
Change 3405473 on 2017/04/24 by Shaun.Kime
DO NOT SYNC Rename/move file(s) stage 1, physical file movement
#!rb none
#!tests n/a
Change 3404829 on 2017/04/22 by David.Ratti
#!rb #!tests missed file
Change 3404805 on 2017/04/22 by David.Ratti
Added FGameplayTagCreationWidgetHelper. This will add a 'create new gameplay tag' widget in whatever struct it is put in.
Added these to all of the keyword types. This makes it easier to add new keywords from within the keyword data table.
Minor changes to GameplayTagWidget to support auto expanded and default strings when creating new tags.
#!rb none
#!tests editor
#!codereview Jon.Lietz
Change 3404235 on 2017/04/21 by Shaun.Kime
Now updating the graph properly to match Module or Function depending on the state of the details panel.
#!rb none
#!tests n/a
Change 3404205 on 2017/04/21 by Wes.Hunt
Added PlaylistName to PlayerContextLocationPerMinute (empty if not in Match).
Other changes:
* FAnalyticsEventAttribute now uses Lex::ToString() to convert the key name.
* removed !PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS code.
* Added AppendAnalyticsEventAttributeArray to efficiently append to an existing array.
* Added a Lex::ToString conversion for EGenericAnalyticParam::Type
#!rb josh.markiewicz
#!tests build PC/PS4/Editor run solo match and check heartbeat values.
Change 3404059 on 2017/04/21 by Shaun.Kime
Adding back in the default pin for optional, exposed function inputs.
#!rb none
#!tests n/a
#!codereview simon.tovey
Change 3403939 on 2017/04/21 by Frank.Fella
Niagara - Loop fixes
+ Reset bursts on loop.
+ Fix off by 1 error when looping.
#!rb none
#!tests bursts now fire correctly every loop, and emitters now loop the number of times specified.
Change 3403935 on 2017/04/21 by Frank.Fella
Niagara - Make in editor sequencer time update code more correct and easier to follow
#!rb none
#!tests auto-loop only happens when playing now.
Change 3403899 on 2017/04/21 by Jon.Lietz
cook fix
#!rb none
#!tests compiles
#!codereview dave.ratti
Change 3403787 on 2017/04/21 by Ben.Salem
Increase timeout for FXTest node
#!rb none
#!tests none
Change 3403760 on 2017/04/21 by David.Ratti
Downgrade fatal to error temporarily (?)
#!rb #!tests cook
Change 3403452 on 2017/04/21 by Shaun.Kime
Tweaking some checks and getting rid of stale files.
#!rb none
#!tests n/a
Change 3403400 on 2017/04/21 by Shaun.Kime
Moving Niagara assets to the FX asset category
#!rb none
#!tests ran app and created asset types
#!codereview simon.tovey, frank.fella, olaf.piesche
Change 3403392 on 2017/04/21 by David.Ratti
Deprecated FOnGameplayAttributeChange delegate in favor of FOnGameplayAttributeValueChange which returns a structure for payload data. The structure is for better future proofing. The data that actually changed is that now the previous value of the attribute is included in the callback.
RegisterGameplayAttributeEvent is replaced with GetGameplayAttributeValueChangeDelegate. The former is now deprecated (4.17) but will still work.
(unrelated, also broke out function that gathers attribute uproperties to static func FGameplayAttribute::GetAllAttributeProperties [was previously embedded in details cust code])
#!rb Jon.Lietz
#!tests Pie, editor
#!codereview Billy.Bramer, Fred.Kimberley
Change 3403093 on 2017/04/20 by Shaun.Kime
You can now set default values for parameter map entries. These default values will be applied for the module if nothing overrides them from the outside.
#!rb none
#!tests ran all existing assets
Change 3403079 on 2017/04/20 by Andrew.Grant
Renamed OrionTestFramework to Gauntlet and moved under Engine automation (currenty NotForLicensees).
Updated namespaces and filenames to match new project name
Added RunFortTests with simple BootTest example (tested and verified this works).
#!tests ran locally, preflighted
#!rb none
#!gulp
Change 3402958 on 2017/04/20 by Shaun.Kime
Making standalone modules compile with data interfaces.
Fixing comments.
Updating test assets now that they compile in-place.
#!rb none
#!tests n/a
#!lockdown Andrew.Bains
Change 3402867 on 2017/04/20 by Paul.Moore
[MatchMaking]
- Fixed Lws wrapper detection of when a connection close is initiated by the client + other misc cleanup.
#!review-3402868
@tyler.cole
@rob.cannaday
#!rb none
#!tests matchmaking
Change 3402846 on 2017/04/20 by Shaun.Kime
Echoing the error message log so that it can be properly shown in the UI for HLSL translation.
#!rb none
#!tests n/a
Change 3402788 on 2017/04/20 by Laurent.Delayen
Click a Hyperlinked Asset in a log window will now attempt to open the editor for it.
#!rb michael.noland
#!tests new AnimBP validation warnings
Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
[REVIEW] Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
[REVIEW] Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
[REVIEW] Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787 via CL 3402125
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Changed check to ensure for v39.3 release
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Changed check to ensure for v39.3 release
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Changed check to ensure for v39.3 release
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957 via CL 3401972
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3402354 on 2017/04/20 by Shaun.Kime
Adding support for DataInterfaces to parameter maps.
#!rb none
#!tests opened all test files and recompiled
Change 3402350 on 2017/04/20 by Simon.Tovey
Removing some validation that vm compiler is failing currently to bypass issues for others.
#!test works
#!rb none
#!codereview Shaun.Kime
Change 3402233 on 2017/04/20 by Simon.Tovey
Bringing 3402222 from dev-render to dev-general
#!rb Marcus.Wassmer
#!tests Fixes issue on PS4
Change 3402213 on 2017/04/20 by Daniel.Lamb
Added support for using precompiled exe when running shared cooked builds.
Updated UI to support this feature.
#!rb Andrew.Grant, Ben.Marsh
#!test Shared cooked builds paragon
Change 3402153 on 2017/04/20 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
[REVIEW] Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/... via CL 3401787
#!ROBOMERGE-BOT: ORION (Release-39.4 -> Main)
Change 3402081 on 2017/04/20 by Andrew.Grant
Workaround for crash where FRepLayout items were being GC'd during (but before) the NetDriver shutdown. We now explicitly clear out the references in our Shutdown() call that occurs prior to being GC'd.
#!tests no longer crashing when returning to main menu after tutorial
#!rb na
#!review-3402082 @Ryan.Gerleve
Change 3402006 on 2017/04/20 by Olaf.Piesche
Fixing serialization problem; need to use FArchive custom version in Serialize, not the Linker's
#!codereview shaun.kime
#!codereview simon.tovey
#!rb daniel.lamb
#!tests loaded and saved problematic assets
Changed check to ensure for v39.3 release
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/... via CL 3400957
#!ROBOMERGE-BOT: ORION (Release-39.4 -> Main)
Change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
[REVIEW] Andrew.Grant
#!ROBOMERGE-SOURCE: CL 3401784 in //Orion/Release-39.3/...
#!ROBOMERGE-BOT: ORION (Release-39.3 -> Release-39.4)
Change 3401784 on 2017/04/20 by Benn.Gallagher
Duplicating change from Dev-General. This is slightly different than the original change due to differences between release and dev-general. Dev-General version should be accepted in any merges.
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
#!review Andrew.Grant
Changed check to ensure for v39.3 release
#!tests #!rb none
#!ROBOMERGE-SOURCE: CL 3400956 in //Orion/Release-39.3/...
#!ROBOMERGE-BOT: ORION (Release-39.3 -> Release-39.4)
Change 3400956 on 2017/04/19 by Andrew.Grant
Changed check to ensure for v39.3 release
#!ROBOMERGE: !39.4
#!tests #!rb none
Change 3400938 on 2017/04/19 by Andrew.Grant
FDelegateBase destructor now implicitly results in Unbinding.
Removed now-unnecessary Unbind calls from MulticastDelegate and commented the one valid case
#!tests soaked Orion during memory leak tests
#!rb none
#!review-3400939 steve.robb
Change 3400853 on 2017/04/19 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3400613 on 2017/04/19 by Olaf.Piesche
Code chunks know whether they're terminated (with ;) so we can have unterminated lines in the generated hlsl (opening and closing scopes in if/else, for example)
#!rb shaun.kime
#!tests compiled script with if node
Change 3400296 on 2017/04/19 by Rob.Cannaday
Specify tlog endpoint by using the backend name (e.g,. tencentdev)
Supported: tencentdev, tencentqa, tencentlive, tencentff
#!tencent
#!orion
#!tlog
#!rb none
#!tests tlog initialization
Change 3400197 on 2017/04/19 by Shaun.Kime
Fixing uninitialized variable preventing data interfaces from properly adding to data table.
#!rb none
#!tests n/a
#!codereview Olaf.Piesche, Simon.Tovey
Changes from Dev-Rendering
#!tests preflighted
#!rb Marcus.Wasmer
#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
#!ROBOMERGE-BOT: ORION (Main -> Dev-Balance)
Changes from Dev-Rendering
#!tests preflighted
#!rb Marcus.Wasmer
#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
#!ROBOMERGE-BOT: ORION (Main -> Dev-REGS)
Changes from Dev-Rendering
#!tests preflighted
#!rb Marcus.Wasmer
#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/... via CL 3397598
#!ROBOMERGE-BOT: ORION (Main -> Dev-UI)
Change 3399720 on 2017/04/19 by Andrew.Grant
Merging applocal deployment of Xuadio/ Xinput from //UE4/Dev-Core/... @ 3386262
#!tests #!rb na
Change 3399667 on 2017/04/19 by Andrew.Grant
Duplicating 3398085 from Dev-Rendering:
Removed Aftermath hearbeat check as it internally uses the deviceConext which is not threadsafe
#!jira UE-42280
#!RB Marcus.Wassmer
#!tests none
Change 3399658 on 2017/04/19 by Simon.Tovey
Changes that remove some erroneous usage of hlslcc ir list nodes.
Required for upcoming removal of some code which masked these errors in hlslcc.
#!rb none
#!tests Everything worked in cleanup brach. Pulled over from there.
#!codereview Olaf.Piesche
Change 3399633 on 2017/04/19 by Shaun.Kime
Fixing issue where we were trying to HLSL convert an effect script.
#!rb none
#!tests n/a
#!codereview olaf.piesche
Change 3399577 on 2017/04/19 by Shaun.Kime
Updating default content
Change 3399393 on 2017/04/19 by Shaun.Kime
Merging spawn/update/event graphs into one.
#!rb none
#!tests n/a
#!codereview frank.fella, simon.tovey, olaf.piesche
Change 3399101 on 2017/04/19 by Jeff.Williams
Merging //Orion/Main to Release-39.4 (//Orion/Release-39.4) @3398765
#!rb none
#!tests none
Change 3399084 on 2017/04/19 by Jeff.Williams
Initial branch of files from Release-39.3 (//Orion/Release-39.3) to Release-39.4 (//Orion/Release-39.4)
Change 3398550 on 2017/04/18 by Olaf.Piesche
Fixes for post-compile data interface tables on scripts; removing unnecessary stuff from the compilaiton output that was move to the translator
#!tests ran and compiled hyperbreach grenade explosion
#!rb shaun.kime
Change 3398413 on 2017/04/18 by Shaun.Kime
Removing duplicate compiler definition
#!rb none
#!tests n/a
Change 3398395 on 2017/04/18 by Olaf.Piesche
Missing NiagaraShader module build file.
#!rb shaun.kime
#!tests none
Change 3398350 on 2017/04/18 by Alexis.Matte
Avoid matching the material slot name when resetting the material on reimport
#!rb none
#!jira UE-42755
#!test run the fbx automation test
Change 3398337 on 2017/04/18 by Olaf.Piesche
Niagara compute shader compilation and storage infrastructure; shader maps, serialization, DDC save and load, split of compilation and HLSL translation, kicking off of shader compiler jobs to the workers, and a whole bunch of supporting code;
still missing and up next: applying successful shader compile job results to the corresponding niagara script (up next).
Nothing *should* change from a user perspective, CPU compilation and simulation *should* still work as previously.
#!rb shaun.kime
#!tests built a simple emitter with function calls, made sure it compiled and ran
Change 3398248 on 2017/04/18 by Andrew.Grant
Merging RepLayout fix from Fortnite
#!tests short solo game
#!rb Ryan.Gerleve
Change 3398152 on 2017/04/18 by Andrew.Grant
Actually enabling Aftermath... :(
#!tests compiled and verified NV_AFTERMATH is set
#!rb none
Change 3398133 on 2017/04/18 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3397942 on 2017/04/18 by Benn.Gallagher
Fixed clothing LODs seeming to get a bunch of energy on transitions. This was due to the current/target motion values used for inertia simulation not updating correctly leading the simulation to think it was moved a large amount in a single frame.
#!rb Martin.Wilson
#!jira OR-37697
#!tests PIE OrionEntry with 2 clients to check LOD transitions
Change 3397885 on 2017/04/18 by Daniel.Lamb
Remove duplicate addition of package name. Fixes crash when iterative cooking.
#!rb Trivial
#!test iterative cook paragon.
Change 3397778 on 2017/04/18 by Daniel.Lamb
Added mountpoint to the information which is dumped for pak files.
#!rb trivial
#!test Unrealpak -list
Change 3397777 on 2017/04/18 by Daniel.Lamb
Added stats to network platform file and network server.
#!rb Andrew.Grant
#!test Paragon cook on the fly.
Change 3397776 on 2017/04/18 by Daniel.Lamb
Added suppport for multiple shared cooked build paths.
Added additional paths to the paragon shared cooked build search paths.
Shared cooked builds use editor server instead of cooked server (tiny bit slower but improves iteration time and reduces build machine load).
#!rb Andrew.Grant
#!test Shared cooked build paragon
Change 3397775 on 2017/04/18 by Daniel.Lamb
Split up TickCookOnTheSide into 3 functions (still more work to be done).
Added function to save cooked packages during low cpu usage time in the editor when using cook on the side, not enabled by default.
Added profiling for network cooking requests.
Added dump of stats for cooker to exec commandline.
Fixed issue with cook on the fly sending back unsolicited files which might not be done.
Fixed issue with cook by the book not recooking packages found as dirty.
Fixed issue with cook on the fly not resending ubulk and uexp packages to ps4.
Make sure ubulk and uexp packages are cleaned up with the original uasset / umap package.
#!rb Andrew.Grant
#!test Cook by the book paragon, cook on the side paragon.
Change 3397759 on 2017/04/18 by Andrew.Grant
Removed ensures that were hampering QA
#!tests compiled
#!rb none
#!review-3397760 Benn.Gallagher
Changes from Dev-Rendering
#!tests preflighted
#!rb Marcus.Wasmer
#!ROBOMERGE-SOURCE: CL 3397593 in //Orion/Release-39.3/...
#!ROBOMERGE-BOT: ORION (Release-39.3 -> Main)
Change 3397593 on 2017/04/18 by Andrew.Grant
Merging Aftermath changes from Dev-Rendering
#!tests preflighted
#!rb Marcus.Wasmer
Change 3397167 on 2017/04/17 by Andrew.Grant
Fix for multicast delegate where delegate handles to shared-ref objects that been collected were not being deleted
#!tests verified Orion leak is gone
#!rb sent to Core-Team
Change 3397165 on 2017/04/17 by Andrew.Grant
Back out revision 4 from //Orion/Release-39.3/Engine/Source/Runtime/Core/Public/Delegates/MulticastDelegateBase.h
#!tests #!rb none
Change 3397163 on 2017/04/17 by Andrew.Grant
Fixed issue where shared-ref objects in multicast delegate that had been nulled were never being deleted
#!tests verified orion lean is gone
#!rb sent to Core-Team
Change 3397152 on 2017/04/17 by Andrew.Grant
Alternate fix for leaky PhysX data
#!tests compiled
#!rb none
Change 3397135 on 2017/04/17 by Andrew.Grant
Compile fix for editor build
#!tests compiled WIn64 editor
#!rb none
Change 3397090 on 2017/04/17 by Andrew.Grant
Fix for DerivedPhysXData not being freed in UBody Setup
#!tests soaked
#!rb none
Change 3396548 on 2017/04/17 by Laurent.Delayen
OR-37726 Fix for array changing during Ranged-Loop iteration.
#!rb none
#!tests none
Change 3396271 on 2017/04/17 by Rob.Cannaday
Use [HTTP]HttpMaxConnectionsPerServer in CurlHttp
Move call to FPlatformHttp::Init() to after config values are read
Related to CL 3368228
#!UE4 #!http #!curl
#!rb ian.fox
#!tests Dedicated Server startup
Change 3396247 on 2017/04/17 by Max.Chen
Copy from Release-4.16
Fixed crash saving sequencer sublevels due to relying in initialization of UWorld::Scene that is not guaranteed
#!rb Martin.Wilson, Benn.Gallagher
#!jira UE-43903
#!tests none
Change 3396132 on 2017/04/17 by Frank.Fella
Niagara - Fix copy/paste error in comment.
#!rb none
#!tests none
Change 3396089 on 2017/04/17 by Jon.Lietz
- adding in support for SetByCaller Gameplay Effects to be trag driven, Making DataName VisibleDefaultsOnly, adding in DataTag EditDefaultsOnly limited to SetByCaller tag category
- getting Triggered event abilities working, added in a new OrionAbility for cards that will allow us to auto change activation group from replacable to default when it is going to be triggered from an event
#!rb none
#!tests box map
#!codereview Dave.Ratti Billy.Bramer Fred.Kimberley
*There is a bit of code clean up to happen but this is a good stopping point and the CL is getting bigger and any other work will cause the CL harder and harder to track
Change 3395801 on 2017/04/17 by Frank.Fella
Sequencer - Guard against the ed mode being null for non-level sequencers.
#!rb none
#!tests no longer crashes when changing actor selection with the niagara editor open.
Change 3395769 on 2017/04/17 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3395735 on 2017/04/17 by Rob.Cannaday
Fix curl attempting to use invalid address for requests
Only specify the address to use if MULTIHOME is specified on the command line
#!rb rob.cannaday
#!tests dedicated server startup
#!jria TEN-130
Change 3394964 on 2017/04/14 by Andrew.Grant
- Fixed RemoveAll not removing entries from MulticastDelegate
- Ensures compact is eventually called for infrequently/never Broadcast() delegages during an Add() (fixes leak in SafeZone delegates)
#!tests soaked orion
#!rb email-list
Change 3394945 on 2017/04/14 by Andrew.Grant
Fix for memory leak in FRepLayout from Ryan.Gerleve
#!tests soaked orion
#!rb Ryan.Gerleve
Change 3394929 on 2017/04/14 by Andrew.Grant
Added destructor to SafeZone to ensure delegates are freed immediately
#!tests soaked
#!rb none
Change 3394195 on 2017/04/14 by Andrew.Grant
Fix for mem reporting crash
#!tests none
#!rb Marcus.Wassmer
Change 3393355 on 2017/04/13 by Shaun.Kime
Modified traversals to be recorded depth first, making it a clear input to output linear sequence.
Also commented the Parameter Map History class header.
#!rb none
#!tests n/a
Change 3393350 on 2017/04/13 by Andrew.Grant
Merging 3371638 from Release-39 for improved cloth perf
#!tests #!rb na
Change 3393349 on 2017/04/13 by Shaun.Kime
Fix issue where 'listtextures' from the console causes a crash due to not properly checking against a valid EffectInstance.
#!rb none
#!tests n/a
Change 3393342 on 2017/04/13 by Andrew.Grant
Merging 3367375 from Release-39 for cloth perf
#!tests #!rb na
Change 3393335 on 2017/04/13 by Andrew.Grant
Merging cloth improvements pt1 from 3363203
#!tests #!rb na
Change 3393185 on 2017/04/13 by Mieszko.Zielinski
Fixed in order to prevent GameplayTask crashes when exiting the engine #!UE4
#!rb Lukasz.Furman
#!test golden path
#!jira OR-37658
#!ROBOMERGE: 39.3, MAIN, DG
#!lockdown Andrew.Grant
Change 3393134 on 2017/04/13 by Laurent.Delayen
Added 'ShouldRemainVertical' to encapsulate when DesiredRotation should be restricted to Yaw only in PhysicsRotation.
#!rb none
#!codereview zak.middleton
#!tests wukong's air walking ability.
Change 3393059 on 2017/04/13 by Frank.Fella
Sequencer - Prevent a crash when trying to draw tick marks for impossible view ranges.
#!codereview Max.Chen,Andrew.Rodham
#!rb none
#!tests no longer furiously consumes memory with ludicrous view ranges
Change 3392910 on 2017/04/13 by Rob.Cannaday
Remove reference to DerivedDataCache in Sockets module - no longer needed to be there
#!rb josh.markiewicz
#!tests compile DebugGame Editor Win64
Change 3392890 on 2017/04/13 by Ben.Marsh
UGS: Merging config settings to exclude changes matching certain patterns.
#!rb none
Change 3392875 on 2017/04/13 by Shaun.Kime
Moving NiagaraGraph into its own cpp
#!rb none
#!tests n/a
Change 3392867 on 2017/04/13 by Shaun.Kime
Moving the parameter map history out into its own header/cpp
#!rb none
#!tests n/a
Change 3392702 on 2017/04/13 by Shaun.Kime
Making sure that alias fixups are an exact match and do not impact the final varible name
#!rb none
#!tests n/a
Change 3392701 on 2017/04/13 by Shaun.Kime
Removing stale comment
#!rb none
#!tests n/a
Change 3392650 on 2017/04/13 by Simon.Tovey
? Moved the vertex color filtering to a shared storage referenced by the instance data
#!rb Shaun.Kime
#!tests Editor Win64
Change 3392305 on 2017/04/13 by Shaun.Kime
Making it possible to set aliases to op nodes. This allows parity for things like multiply as * or divide as / that exists in Materials.
#!rb simon.tovey
#!tests n/a
Change 3391887 on 2017/04/13 by Andrew.Grant
Integration from Main
#!tests #!rb none
Change 3391876 on 2017/04/13 by Andrew.Grant
Memory leak fix in Slate - Multicast delegates are not clearing invocation list on Add....
#!tests cycled game
#!rb none
Change 3391864 on 2017/04/13 by Andrew.Grant
Added ini setting that can be used to increase networking timeout values in unoptimized builds to avoid resorting to -notimeouts or editing ini files.
#!tests verified timeouts are increased with UE4Editor game/server
#!rb none
--
@review Josh.Markiewicz
Change 3391841 on 2017/04/13 by Andrew.Grant
Fix for linux compile error
#!tests #!rb none
Change 3391811 on 2017/04/12 by Andrew.Grant
Memory Leak Fixes
#!tests soaked PS4 client
#!rb various
Change 3391388 on 2017/04/12 by Rob.Cannaday
#!UE4 - made libcurl respect the MULTIHOME param that already exists in the engine
- allows libcurl to switch NICs
#!rb rob.cannaday
#!codereview rob.cannaday
#!tests Win64 DebugGame Editor dedicated server startup, successful http request
Written by Josh.Markiewicz
Change 3390998 on 2017/04/12 by Shaun.Kime
Parameter maps now compile, but you cannot set their default values yet, nor wire the defaults with anything other than a ParameterMapSet node.
#!codereview simon.tovey
#!rb none
#!TESTS n/a
Change 3389691 on 2017/04/11 by Jeff.Williams
Copying //Orion/Main to Release-39.3 (//Orion/Release-39.3) @3389406
#!rb none
#!tests none
Change 3389226 on 2017/04/11 by Rob.Cannaday
Handle missing PluginSettings.ini
#!rb trivial
#!tests dlc pak for RegionCN
Change 3388873 on 2017/04/11 by Laurent.Delayen
Integrated CL #!3388506 from Main
Delay clearing of MontageInstances and triggering 'OnAllMontageInstancesEnded' until all Montage Events have been dispatched.
Also fix SkelMeshComponent ticking on dedicated servers when rejoining in progress.
Fixes https://jira.it.epicgames.net/browse/OR-37565
#!rb martin.wilson, lina.halper, jon.lietz
#!tests Grux E, gadget rejoin
Change 3388761 on 2017/04/11 by Rob.Cannaday
Build changes to specify additional content files for dedicated servers only
#!rb daniel.lamb
#!tests RunUAT BuildCookRun for OrionGame, and separately for RegionCN plugin as DLC
Change 3388749 on 2017/04/11 by Frank.Fella
Niagara - In-editor timeline changes, various timing fixes, and burst key fixes.
+ Set the playback range and working area in the sequencer timeline to 1000s so that infinite effects behave better. This still needs some work, but I think the new experience is better than what it was doing before.
+ Loop non-infinite effects when the last particle dies or when the last emitter ends, whichever comes last.
+ Reset desired age when resetting the effect so that looping works correctly in the editor without visual popping.
+ Make the tick state inclusive at 0 so that the system is running on the first frame.
+ Rebuild the burst instances in the simulation when it's reset, rather than in reinit so that each time the simulation is reset the bursts are random.
+ Reset the spawn remainder to 0 when resetting. This helps to avoid visual popping on reset.
+ Fix a bug in tick where the simulation was never being set to dead because the current number of particles wasn't being updated.
+ When checking burst keys, include the current age when comparing so that bursts at time 0 evaluate properly.
#!codereview Olaf.Piesche,Simon.Tovey,Shaun.Kime
#!rb none
#!tests Effects loop when the last particle dies, and bursts on the first keyframe work and are random each play
Change 3388506 on 2017/04/11 by Laurent.Delayen
Delay clearing of MontageInstances and triggering 'OnAllMontageInstancesEnded' until all Montage Events have been dispatched.
Also fix SkelMeshComponent ticking on dedicated servers when rejoining in progress.
Fixes https://jira.it.epicgames.net/browse/OR-37565
#!rb martin.wilson, lina.halper, jon.lietz
#!tests Grux E, gadget rejoin
Change 3387648 on 2017/04/10 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3387628 on 2017/04/10 by Jeff.Williams
Initial branch of files from Release-39.2 (//Orion/Release-39.2) to Release-39.3 (//Orion/Release-39.3)
Change 3386546 on 2017/04/10 by Alexis.Matte
Fix the material reset workflow, prevent a bad reordering of the material array when using the skinxx workflow
#!rb none
#!test none
Change 3386311 on 2017/04/10 by Jason.Bestimt
#!ORION_MAIN - Manual Merge of CL 3386053 from 39.2
#!RB:none
#!Tests:none
#!CodeReview: andrew.grant, jeff.williams
Change 3386036 on 2017/04/10 by Daniel.Lamb
Fixed issue with network paltform file looking in incorrect location when using cook in editor.
#!rb None
#!test Paragon cook on the fly in editor.
Change 3386035 on 2017/04/10 by Daniel.Lamb
Stopped inifinite recursion in the case where base path is set incorrectly.
#!rb None
#!test Cook on the fly paragon no base path.
Change 3386021 on 2017/04/10 by Daniel.Lamb
Merging CL 3372508
from //UE4/Main/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp
to //Orion/Dev-General/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp
AsyncLoading - Adding USoundBase to the set of CDOs that have a particular fixed boot order, otherwise strange load orders can be triggered where the USoundWave CDO can be initialized while the USoundBase CDO is mid inititialization. Originally discovered in Dev-Editor, fixed in 3370466.
#!rb Trivial
#!test Paragon cook
Change 3386018 on 2017/04/10 by Daniel.Lamb
Made copy of shared cooked build async.
#!rb Trivial
#!test Shared cooked build paragon
Change 3385949 on 2017/04/10 by Alexis.Matte
Add "Reset Material Slot" fbx option active only when doing a re-import
#!rb Matt.kuhlenschmidt
#!test none
Change 3385945 on 2017/04/10 by Simon.Tovey
? Moving per instance data for data interfaces out to their own struct so we don't have to duplicate the interface itself all the time.
? For the moment, disabling the vertex color filtering until I can tweak the implementation a bit.
? Added a reinit context helper for re initialising niagara components when you modify emitters or data interface properties etc.
Still some testing and tidying up to do but should be 99% complete.
#!rb Shaun.Kime
#!test Tested the functionality of static mesh interface in the editor
Change 3385507 on 2017/04/07 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Changed, duplicated UMG editor fix from //UE4/Main
#!tests compiled
#!rb NickD
#!ROBOMERGE-SOURCE: CL 3383414 in //Orion/Release-39/... via CL 3383880
#!ROBOMERGE-BOT: ORION (Release-39.1 -> Release-39.2)
Change 3385407 on 2017/04/07 by Andrew.Grant
Fix memory leak in landscape collision due to outstanding reference count
#!tests Ran Orion, memory leak seems gone
#!rb none
#!review-3385408 Thomas.Sarkanen
Change 3385399 on 2017/04/07 by Andrew.Grant
Fix for memory leak in EDL
#!tests memory leaks vanished!
#!rb none
Change 3385137 on 2017/04/07 by Andrew.Grant
Fix for decal issue
#!jira OR-37359
#!tests none
#!rb Arne.Schober
Change 3384414 on 2017/04/07 by Benn.Gallagher
Fixed crash switching Grux skins in frontend. Issue arises when switching to a new skin that has more clothing elements than the first mesh. Undid the workaround previously applied to stop the crash.
#!rb Martin.Wilson
#!tests PIE frontend and -game frontend. Also animation tools that reproduced the crash
#!jira OR-36671
Changed, duplicated UMG editor fix from //UE4/Main
#!tests compiled
#!rb NickD
#!ROBOMERGE-SOURCE: CL 3383414 in //Orion/Release-39/...
#!ROBOMERGE-BOT: ORION (Release-39 -> Release-39.1)
Change 3383414 on 2017/04/06 by Andrew.Grant
non-shipping changed, duplicated UMG editor fix from //UE4/Main
#!tests compiled
#!rb NickD
Change 3383318 on 2017/04/06 by Laurent.Delayen
Delay dispatching of AnimEvents (Notifies and Montage Events) until after we receive an updated animation pose (if applicable).
This fixes AnimNotifies playing particle effects using a socket location using last frame's pose. Now they use the current frame's pose.
#!rb martin.wilson
#!codereview lina.halper
#!tests Revenant primary fire spawning muzzle flash at correct location
Change 3383123 on 2017/04/06 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3382781 on 2017/04/06 by Andrew.Grant
Made pak signing issues non-fatal
#!tests #!rb na
Change 3382670 on 2017/04/06 by David.Ratti
Continued event/qualifier/stat work
-Added concept of supported and required qualifier contexts so that system can know which qualifiers/stat gathers can work with what events/stats.
-Added details customization support for gameplay tags so that this type of filtering can be done by owned structs dynamically
-Some general refactoring of keywords
#!rb #!tests none
#!codereview Jon.Lietz
Change 3381646 on 2017/04/05 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb na
Change 3381483 on 2017/04/05 by Lina.Halper
#!DUPEFIX: Merging using AnimPhys-Orion-DevGeneral
Fix crash on creating montage and setting slot node
#!jira: UE-43698
#!rb: Ori.Cohen
Change 3381435 on 2017/04/05 by Frank.Fella
SDetailsView - Prevent a crash when a customization tries to use a layout builder which has been destroyed.
Change 3381019 on 2017/04/05 by Frank.Fella
Niagara - Fix the default assets which broke when moving the content.
Change 3380701 on 2017/04/05 by Daniel.Lamb
Stopped splash screen showing over the top of message boxes if you get a message before the game loads.
#!rb Luke.Thatcher
#!test Run paragon ps4 crash on startup
#!jira UE-43209
Change 3380293 on 2017/04/05 by Jeff.Williams
Copying //Orion/Main to Release-39.2 (//Orion/Release-39.2) @3380245
Change 3380165 on 2017/04/04 by Frank.Fella
Niagara - Move niagara engine content into the niagara plugin.
Change 3380151 on 2017/04/04 by Frank.Fella
Niagara - Fixes for code moved into the plugin.
Change 3380117 on 2017/04/04 by Andrew.Grant
Locking network version to 3375394 for v39 patch
#!ROBOMERGE: !39.1
Change 3380092 on 2017/04/04 by Andrew.Grant
Streaming requests are now honored even when a null-item is specified in the list
#!tests Verified Grux master skin loads correctly.
#!rb Ben.Ziegler
#!jira OR-37406, OR-37404
#!ROBOMERGE: 39
Change 3380052 on 2017/04/04 by Frank.Fella
Niagara - Move vertex factories to the correct plugin folders.
Change 3380029 on 2017/04/04 by Frank.Fella
Niagara - Move vertex factory code to the plugins directory.
Change 3380025 on 2017/04/04 by Frank.Fella
Niagara - Move runtime code to the plugins directory.
Change 3380024 on 2017/04/04 by Frank.Fella
Niagara - Move editor code to the plugins directory.
Change 3379115 on 2017/04/04 by David.Ratti
redo minor fix for engine ability system that was lose in a rollback
#!rb #!tests none
Change 3378590 on 2017/04/04 by Jurre.deBaare
Mesh painting tools not working
#!fix required a direct loadmodule call
#!rb trivial
Change 3378406 on 2017/04/04 by Shaun.Kime
Making the name of the node shorter
Change 3378357 on 2017/04/04 by Shaun.Kime
Adding basic UI support for Parameter Maps. Currently does not compile if you place these nodes.
Change 3377549 on 2017/04/03 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3377457 on 2017/04/03 by Jeff.Williams
Initial branch of files from Release-39.1 (//Orion/Release-39.1) to Release-39.2 (//Orion/Release-39.2)
Change 3377394 on 2017/04/03 by Olaf.Piesche
Removing mesh renderer material relevance determination for now; unsafe and needs to be re-worked anyway
#!codereview shaun.kime
Change 3376222 on 2017/04/03 by Jack.Porter
Prevent landscape crash due to thumbnail hitproxy renderer
#!jira OR-37325
#!rb None
#!codereview: andrew.grant
Change 3375394 on 2017/03/31 by Marcus.Wassmer
Bump script version to force new pub tools
Change 3375342 on 2017/03/31 by Daniel.Lamb
Added some more blacklist files to the cook ini settings configs
#!rb Trivial
#!test fastcook iterative paragon.
Change 3375213 on 2017/03/31 by Shaun.Kime
Adding Promote to Parameter pin action
Change 3375038 on 2017/03/31 by Olaf.Piesche
First basics for Niagara GPU simulation.
- Compiling for PC_D3D11 everytime we do a script compile, so we can start catching problems with hlsl gen;
- adding GPU side reps for data buffers;
- stub class for a simulation batcher;
- added a compute execution context to separate the two script execution modes
- GPU execution is queued in ScriptExecutionContext's execute function; may want to queue CPU executiuon here too
- additional bits and pieces.
- turning Niagara on by default for our stream
Some of this will change once shader management infrastructure is in place (our own shader map with proper storage and FShader derived shader classes, next up)
Change 3374733 on 2017/03/31 by Jason.Bestimt
#!ORION_TENCENT - Merge Beetle Grux crash fix from CL 3367820
#!RB:none
#!Tests:none
#!CodeReview: andrew.grant, benjamin.crocker
#!QAReview
Change 3374293 on 2017/03/31 by Alexis.Matte
Fix copy paste of material array
#!rb none
#!test none
Change 3374226 on 2017/03/31 by Shaun.Kime
Making it so that scripts work properly when version numbers change.
Turns out that doing the refresh in PostLoad is a Bad Idea (TM) and we need to be careful in how we do the deep copy.
Change 3373809 on 2017/03/30 by Rob.Cannaday
Fix inability to send chat using PS4 OSK
#!codereview James.Longstreet, ian.fox
#!jira OR-37160
#!lockdown andrew.grant
Change 3373676 on 2017/03/30 by Andrew.Grant
Merge of cloth changes from Release-39
#!review-3373677 @Benn.Gallagher
#!tests compiled
#!rb none
Change 3373262 on 2017/03/30 by Josh.Markiewicz
#!UE4 - more logging for perf counters to check for watchdog sync issues
#!codereview sam.zamani, david.nikdel
#!rb rob.cannaday
Change 3373002 on 2017/03/30 by Josh.Markiewicz
#!UE4 - more logging for perf counters to check for watchdog sync issues
#!codereview sam.zamani, david.nikdel
#!rb rob.cannaday
Change 3372731 on 2017/03/30 by Marcus.Wassmer
Fix Niagara shader compile issue.
#!rb none
#!tests none
Change 3372113 on 2017/03/30 by Andrew.Grant
Merging //Orion/Dev-General to Dev-Niagara (//Orion/Dev-Niagara)
#!rb #!tests na
Change 3372109 on 2017/03/30 by Daniel.Lamb
Fix issue where the editor doesn't update all windows after rendertarget texture is converted to Texture2D
#!rb Trivial
#!test Paragon editor
Change 3371797 on 2017/03/30 by Jeff.Williams
Merging //Orion/Main to Dev-Balance (//Orion/Dev-Balance) @3368008
Change 3371638 on 2017/03/30 by Benn.Gallagher
Fixes to stability due to component space being the simulation space, games like Paragon treat the mesh and component transforms differently and cause issues with added energy in the system.
#!jira OR-36927
#!rb Martin.Wilson
#!tests PIE Entry+Monolith. Cooked Monolith PS4 nomcp
#!review @andrew.grant
Change 3371635 on 2017/03/30 by Andrew.Grant
Merging //UE4/Main @ 3365166
#!tests QA pass, preflighted
#!rb na
Change 3371566 on 2017/03/30 by Jurre.deBaare
All PC clients crash when Ice uses RMB - Assertion failed: bCachedMaterialParameterIndicesAreDirty == false
#!fix also removed other check, total brainfart moment
#!codereview Lina.Halper
#!jira OR-37269
#!lockdown Andrew.Grant
Change 3371404 on 2017/03/30 by Martin.Wilson
Speculative fix for unreproducable crash on loading animations
#!jira OR-37157
#!rb Benn.Gallagher
Change 3370987 on 2017/03/29 by Andrew.Grant
Merging //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!rb na
Change 3370949 on 2017/03/29 by Andrew.Grant
Painless merge of files from //Orion/Main to Dev-UI (//Orion/Dev-UI)
#!tests compiled Win64 Editor & PS4 Test Client, Ran solo game, half-cooked a build
#!rb none
Change 3369730 on 2017/03/29 by Daniel.Lamb
Fixed crash in staging when the deepfiles directory doesn't exist by the time we need to create the meta for the deep files.
#!rb None
#!test stage paragon
Change 3369724 on 2017/03/29 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests #!rb none
Change 3369329 on 2017/03/29 by Jurre.deBaare
The Fey doll looks offset on Mambos hip and has motion blur FX for wings flying
#!fix with the Orion setup override materials can already contain a nullptr entry, this used to cause the material indices not to be dirtied when a new material is set, needed to remove the check() as well due to the new situation
#!jira OR-36855
#!rb Lina.Halper
Change 3368540 on 2017/03/28 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!tests compiled
#!rb none
Change 3368526 on 2017/03/28 by Rob.Cannaday
MaxHostConnections improvements after code review
Change 3368285 on 2017/03/28 by Lukasz.Furman
fixed TimeLimitedExecution task being removed by GC, gameplay tasks component will now keep track of all managed tasks, not only AI priority queue
#!ue4
#!rb none
#!codereview Mieszko.Zielinski
#!tests PIE
Change 3368228 on 2017/03/28 by Rob.Cannaday
Add config field to drive how many connections CURL will make to any host
[HTTP.Curl].MaxHostConnections
When 0, unlimited (default behavior)
#!jira TEN-78
#!codereview ian.fox
Change 3368076 on 2017/03/28 by Jeff.Williams
Copying //Orion/Main to Release-39.1 (//Orion/Release-39.1) @3368008
Change 3368008 on 2017/03/28 by Jeff.Williams
Merging //Orion/Dev-REGS to Main (//Orion/Main) @3367948
Change 3367820 on 2017/03/28 by Andrew.Grant
Temp workaround for crash when changing skins on Grux in the frontend
#!jira OR-36671
#!review-3367821 @Benn.Gallagher
#!tests flipped between all Grux skins and crash when selecting Scarab no lonber occurs
#!rb none
Change 3367576 on 2017/03/28 by Daniel.Lamb
Stopped the cooking of packages which are already cooked.
#!rb Trivial
#!test Shared cooked build paragon
Change 3367518 on 2017/03/28 by David.Ratti
Gameplay Tag customizations: added way for systems to turn GameplayTag widgets to hyperlinks to arbitrary callbacks (e.g, opening an asset that a project wants to associate with a tag).
#!rb none
#!tests editor
Change 3367455 on 2017/03/28 by Andrew.Grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#!rb na
Change 3367375 on 2017/03/28 by Benn.Gallagher
Fix for clothing perf regressions due to LOD switching leaving simulation enties in the clothing solver
#!jira OR-36926
#!rb Martin.Wilson
#!tests Editor + PIE, Cooked PS4 BaselinePerformance testing
Change 3366525 on 2017/03/27 by Jeff.Williams
Initial branch of files from Release-39 (//Orion/Release-39) to Release-39.1 (//Orion/Release-39.1)
Change 3365941 on 2017/03/27 by Andrew.Grant
Integrated fix from Dev-Gen
Speculative fix for clothing crashes using Mambo. It was possible that the skeletal mesh component could have triggered deletion or creation of simulation state objects while the simulation was in flight on another thread, added tracking and waiting for outstanding tasks.
#!jira OR-36843, UE-42975
#!rb Martin.Wilson
#!tests Editor PIE, -game hero gallery
Change 3365861 on 2017/03/27 by Jeff.Williams
Initial branch of files from Dev-General (//Orion/Dev-General) to Dev-Niagara (//Orion/Dev-Niagara)
[CL 3441199 by Andrew Grant in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3386262 on 2017/04/10 by Ben.Marsh
Add app-local deployment of DirectX components that are no longer included with newer versions of Windows by default (XAudio 2.7, XInput 1.3). Also add a one-click button to the packaging settings to include the default app-local dependencies, rather than having to specify the path.
Change 3386999 on 2017/04/10 by Ben.Marsh
Plugins: Add support for explicit dependencies from one plugin onto another. Required plugins can be configured in an identical manner to project files, by adding a "Plugins" key to the .uplugin file. Dependencies are automatically built and loaded, and the plugin browser will warn if you try to disable a plugin that something else has a dependency on.
Change 3387073 on 2017/04/10 by Ben.Marsh
Move FLightPropagationRuntimeSettings into the Renderer module, to remove engine dependency on a plugin.
Change 3387988 on 2017/04/11 by Steve.Robb
Comments added to clarify the role of DestructItem and DestructItems.
Change 3388085 on 2017/04/11 by Ben.Marsh
UBT: Fix bEnabled flag on plugin references being ignored. Now collect up all the plugin references in order of priority before creating plugin instances for them. Fixes CIS fail for UT.
Change 3390048 on 2017/04/12 by Richard.Hinckley
#jira UE-43876
Fixed description of Streaming settings (within Project Settings).
Change 3390697 on 2017/04/12 by Steve.Robb
CLASS_PointersDefaultToAutoWeak and CLASS_PointersDefaultToWeak removed.
Change 3390711 on 2017/04/12 by Steve.Robb
AGRESSIVE_ARRAY_FORCEINLINE removed.
Change 3392167 on 2017/04/13 by Robert.Manuszewski
UObject can be added to GC cluster only if all of its Outers can also be added to it.
Fixing asserts caused by components that are added to GC clusters even if their owner actors that can't be in GC clusters.
#jira UE-42948
Change 3392309 on 2017/04/13 by Robert.Manuszewski
When adding objects to clusters after these clusters have been created it's possible to come across objects that are already in the cluster we're adding the object to so instead of crashing, allow it.
Change 3392620 on 2017/04/13 by Ben.Marsh
UGS: Only check for updates every 5 minutes.
Change 3392623 on 2017/04/13 by Ben.Marsh
UGS: Only poll for new changes every 60 seconds.
Change 3392744 on 2017/04/13 by Ben.Marsh
UGS: Query changelist descriptions individually to determine whether changes affect code or content, to hopefully reduce Perforce server load.
Change 3392874 on 2017/04/13 by Ben.Marsh
UGS: Allow specifying regexes in the project config file which filters which changes to be displayed. Useful for changes submitted by build machines, updates to collections, etc...
Change 3392878 on 2017/04/13 by Ben.Marsh
Update UGS to version 1.96
Change 3395635 on 2017/04/17 by Ben.Marsh
UAT: Prefix log output from executing UAT commands through BuildGraph with the name of that command.
Change 3395655 on 2017/04/17 by Ben.Marsh
UAT: Add a command for syncing a DDC over the network (SyncDDC). Allows specifying a maximum size to copy, number of days worth of modified files to copy, and time limit not to be exceeded.
Change 3396989 on 2017/04/17 by Wes.Hunt
CrashReporter configurable tweaks.
* Added QueueWaitingTimeAlertThreshold (used to be hardcoded to 1 min).
- When the queue waiting time gets beyond this many seconds, trigger a slack alert message. Default is 10 min.
- Zero means never alert.
* Added DiskSpaceAvailableAlertInterval (used to be hardcoded to 1 day).
- Interval by which to report disk space availability.
- Default is never (Zero)
* Updated config file to match production config.
#codereview:jin.zhang
Change 3397656 on 2017/04/18 by Ben.Marsh
UBT: Allow modules to opt-out of getting the default include paths from being added, by setting bAddDefaultIncludePaths = false from their build.cs file.
Change 3397677 on 2017/04/18 by Robert.Manuszewski
PR #3167 : Adding more descriptive error text to DetatchLinker error check (by rooneym)
Change 3397722 on 2017/04/18 by Robert.Manuszewski
PR #2252: Increase linker reporting for failed imports (Contributed by FineRedMist)
Change 3397739 on 2017/04/18 by Richard.Hinckley
#jira UE-44100
Fixed SanitizePackageName() to remove double-slash, triple-slash, etc. from package names. Also updated CreatePackage() to call SanitizePackageName() before creating.
Change 3398023 on 2017/04/18 by Ben.Marsh
PR #3105: Cook/package with editor and debugger attached (Contributed by projectgheist)
Change 3398095 on 2017/04/18 by Ben.Marsh
PR #3051: Generate map file from UAT (Contributed by projectgheist)
Change 3398212 on 2017/04/18 by Ben.Marsh
PR #2915: UE-38232: Removed duplicate stats (Contributed by projectgheist)
Change 3399304 on 2017/04/19 by Ben.Marsh
UGS: Prevent editor target files being removed when running custom tools.
Change 3399306 on 2017/04/19 by Robert.Manuszewski
Moved InitPropertiesFromCustomList to UbLueprintGeneratedClass and made it thread safe
Change 3399729 on 2017/04/19 by Steve.Robb
Simple optimization to TBitArray::RemoveAt() when all removed bits are at the end of the array.
RemoveAtSwap() now simply decrements the count instead of calling RemoveAt().
Checks for a positive count added to RemoveAt() and RemoveAtSwap().
Change 3399750 on 2017/04/19 by Jin.Zhang
Order branch alphabetically #RB
Change 3400186 on 2017/04/19 by Steve.Robb
Per-header generated code.
Change 3401458 on 2017/04/20 by Steve.Robb
Static log categories moved out of headers to prevent duplicates when the header is included multiple times.
#jira UE-37507
Change 3401657 on 2017/04/20 by Gil.Gribb
UE4 - Simplified and reworked lock free lists and the task graph bringing all platforms under the same scheme.
Change 3401735 on 2017/04/20 by Gil.Gribb
UE4 - Updated apple platform atomics with a new clang version which is intended to be shared among all clang platforms.
Change 3403362 on 2017/04/21 by Steve.Robb
Algo::Sort() fixed to support C arrays.
Size+count versions of Also::IsSorted() deprecated.
Algo::IsSortedBy() added.
Algo::FindBy() added to allow an element to be found by projection.
Simplifications and generalizations.
Change 3404017 on 2017/04/21 by Ben.Marsh
Fix issue where referenced plugin descriptors were missing from console builds, and prevent monolithic builds from offering to disable missing plugins.
Change 3405299 on 2017/04/24 by Steve.Robb
Clarified the class of the incompatible function in the error message about incompatible BP event specifiers.
#jira UE-35106
Change 3405302 on 2017/04/24 by Ben.Marsh
UBT: Allow excluding documentation from generated project files, by setting <ProjectFileGenerator><bIncludeDocumentation>false</bIncludeDocumentation></ProjectFileGenerator> in the XML configuration file.
Change 3405629 on 2017/04/24 by Ben.Marsh
Rename CPPEnvironment to CppCompileEnvironment, to reflect the class name.
Change 3406431 on 2017/04/24 by Ben.Marsh
UAT: Fix incorrect handling of P4SubmitOptions when multiple values are present.
Change 3406670 on 2017/04/24 by Ben.Marsh
UBT: Enable warnings for classes with virtual functions and no virtual destructor (C4265 on Windows, -fdelete-non-virtual-dtor on Clang).
Change 3407080 on 2017/04/25 by Gil.Gribb
UE4 - Critical fix: Propoerly disambiguate imports with the same name and the same outer name. This fixes an assert: LocalExportIndex.IsNull.
Change 3407486 on 2017/04/25 by Gil.Gribb
UE4 - Made changes so that servers, programs and non-engine executables do not create background or high priority threads.
Change 3407495 on 2017/04/25 by Gil.Gribb
UE4 - Tweaked out XBox and Windows low level file IO.
Change 3407497 on 2017/04/25 by Gil.Gribb
UE4 - Fixed bug in the pak precacher that would result in blocks being discarded too soon, which, in turn, resulted in redudnant reads.
Change 3407705 on 2017/04/25 by Ben.Marsh
Removing most of the junk in DotNETUtilities.
Change 3409701 on 2017/04/26 by Ben.Marsh
Disable another static analyzer warning for third party libraries.
Change 3410074 on 2017/04/26 by Daniel.Lamb
Network platform file runs heart beats and responds to modified file changes.
Cook on the fly server in the editor (COTS) now detects changes to content and notifies client.
Fixed issue with network platform file not using correct sandbox.
#test cook on the side shootergame
Change 3411131 on 2017/04/27 by Steve.Robb
TIsTriviallyDestructible now supports forward-declared enums.
Change 3411186 on 2017/04/27 by Steve.Robb
Fix for #includes in generated code for Within classes which are in a different module from the generated class.
Change 3411917 on 2017/04/27 by Steve.Robb
Fixes to pushing/popping the CPP macro.
Change 3411966 on 2017/04/27 by Steve.Robb
Include spam reduced in generated code.
Change 3412155 on 2017/04/27 by Ben.Marsh
Fix for PVS Studio warning: VFOVInRadians used instead of HFOVInRadians.
Change 3412223 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Calling SetHelperA.Num() twice.
Change 3412273 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Duplicated variable name.
Change 3412511 on 2017/04/27 by Ben.Marsh
PR #3462: Fixed PVS-Studio issues (Part 1) (Contributed by PaulEremeeff)
Change 3412582 on 2017/04/27 by Ben.Marsh
Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code
Change 3413136 on 2017/04/28 by Robert.Manuszewski
Helper functions for dissolving specific GC clusters
Change 3413310 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code.
Change 3413341 on 2017/04/28 by Gil.Gribb
UE4 - Add prestream capability to allow us to preload always loaded sublevels. Only turned on for Shootergame.
Change 3413351 on 2017/04/28 by Ben.Marsh
Include code analysis macros directly from Platform.h, so that macros are available to everything.
Change 3413352 on 2017/04/28 by Ben.Marsh
Fixing a few more PVS studio warnings.
Change 3413437 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Comparison is always true.
Change 3413759 on 2017/04/28 by Ben.Marsh
Suppressing warnings for PVS-Studio.
Change 3413784 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning.
Change 3413898 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning: Same conditional is checked twice.
Change 3413915 on 2017/04/28 by Ben.Marsh
Fix PVS-Studio warning: LHS of expression is identical to RHS.
Change 3413989 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: If CurrentGraph->SubGraphs.Num() == 1, it will always enter the first conditional block.
Change 3414053 on 2017/04/28 by Ben.Marsh
More PVS-Studio fixes.
Change 3414062 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Pointer to object goes out of scope without being freed.
Change 3414070 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Fix incorrect condition.
Change 3414071 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Array index is always zero.
Change 3414116 on 2017/04/28 by Ben.Marsh
BuildGraph: Allow marking compile tasks as unsuitable for use with the parallel executor, via an AllowParallelExecutor="false" attribute.
Change 3414160 on 2017/04/28 by Ben.Marsh
Add support for running PVS-Studio through UnrealBuildTool. To use, pass -StaticAnalyzer=PVSStudio to the build command line (similarly, the Visual C++ analyzer can now be invoked using -StaticAnalyzer=VisualCpp). A log file will be written to the Engine/Saved/PVS-Studio or <Project>/Saved/PVS-Studio directory containing diagnostics, which can be opened using the "unparsed output" filter in the PVS-Studio standalone application. High priority warnings are printed to stdout.
Change 3414237 on 2017/04/28 by Ben.Marsh
EC: Allow disabling and enabling the log preprocessor via special markers in the log.
To disable: <-- Suspend Log Parsing -->
To enable: <-- Resume Log Parsing -->
Change 3414343 on 2017/04/28 by Ben.Marsh
UBT: Exclude ThirdParty folders from PVS output.
Change 3414392 on 2017/04/28 by Ben.Marsh
Fix regular strings being casted to BSTRs; BSTRs have a hidden length prefix in the two bytes before the first character, so passing a regular TCHAR* is reading random memory.
Change 3414459 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Object goes out of scope without being freed.
Change 3414495 on 2017/04/28 by Ben.Marsh
Suppress some more PVS-Studio warnings.
Change 3414514 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Testing WorldType being equal to EditorPreview and not equal to Inactive is redundant; changing to match description in comment instead.
Change 3414526 on 2017/04/28 by Ben.Marsh
Fix for PVS-Studio warning: Variable assigned to itself has no effect.
Change 3415183 on 2017/04/29 by Ben.Marsh
Fix conflict in macro definitions for ENABLE_HTTP_FOR_NFS - rename the macro defined by NetworkFile to ENABLE_HTTP_FOR_NF. Hopefully fix CIS.
Change 3415765 on 2017/05/01 by Ben.Marsh
Suppressing PVS-Studio warning to get things building cleanly. Not sure if FContentHelper is being leaked or not.
Change 3415853 on 2017/05/01 by Ben.Marsh
EC: Fix jobs never completing if a "Sync & Build" step fails. Dependent jobs should evaluate their run conditions as soon as the parent step finishes, rather than waiting for child job steps to be created.
Change 3416138 on 2017/05/01 by Ben.Marsh
Fix Fortnite cook failures. Not sure what the exact problem is here, but my hunch is that discarded "const" causes blueprint compile failures due to not being able to connect output pins between nodes for overloaded functions, or something like that.
Change 3416309 on 2017/05/01 by Ben.Marsh
Build: Fix node names for static analysis.
Change 3416360 on 2017/05/01 by Ben.Marsh
UBT: Remove unused arguments to PrepForUATPackageOrDeploy for Windows.
Change 3416398 on 2017/05/01 by Daniel.Lamb
Cook on the fly NetworkFileServerConnection Remove FileModifiedCallback delegate when the connection is closed.
#test Cook on the side shootergame.
Change 3416826 on 2017/05/01 by Daniel.Lamb
Added callback to game when files are requested reload from networkfileserver.
Game will need to unload / reload effected objects.
Working on simple reload capability in shootergame.
#test Cook on the side shootergame with reloading
Change 3417983 on 2017/05/02 by Ben.Marsh
EC: Remove warning for lines not matching p4 tag syntax when running preflights; multi-line descriptions in shelved changelists break this pattern.
Change 3418747 on 2017/05/02 by Steve.Robb
Fix for const pointer properties.
Fix for UHT debugging manifest.
Test added for pointer properties.
Change 3420477 on 2017/05/03 by Gil.Gribb
UE4 - Removed check from windows async IO layer.
[CL 3421020 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3233612 on 2016/12/13 by Ben.Marsh
UGS: Fix cases where precompiled binaries are submitted for a content change.
Change 3235584 on 2016/12/14 by Ben.Marsh
UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead.
Change 3235741 on 2016/12/14 by Ben.Marsh
UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself.
Change 3238176 on 2016/12/16 by Ben.Marsh
UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs.
Change 3238249 on 2016/12/16 by Ben.Marsh
UBT: Add attribute-driven command line parser.
Change 3238462 on 2016/12/16 by Ben.Marsh
UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly.
Change 3238564 on 2016/12/16 by Ben.Marsh
UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor.
Change 3239919 on 2016/12/19 by Ben.Marsh
UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined.
Change 3240061 on 2016/12/19 by Ben.Marsh
UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more.
Change 3240175 on 2016/12/19 by Ben.Marsh
UBT: Add the target name and project file location to the target rules.
Change 3240490 on 2016/12/19 by Ben.Marsh
UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs.
Change 3240717 on 2016/12/20 by Ben.Marsh
UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line.
Change 3240718 on 2016/12/20 by Ben.Marsh
UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT.
Change 3241002 on 2016/12/20 by Ben.Marsh
UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance.
Change 3241027 on 2016/12/20 by Ben.Marsh
Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency.
Change 3241055 on 2016/12/20 by Ben.Marsh
UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated.
Change 3241156 on 2016/12/20 by Ben.Marsh
Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using.
Change 3241205 on 2016/12/20 by Ben.Marsh
Replace all uses of TargetRules.TargetType with TargetType.
Change 3241881 on 2016/12/21 by Ben.Marsh
UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path.
Change 3241895 on 2016/12/21 by Ben.Marsh
UBT: Remove toolchain support for Windows XP.
Change 3241908 on 2016/12/21 by Ben.Marsh
UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field.
Change 3242835 on 2016/12/22 by Ben.Marsh
UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice.
Change 3242837 on 2016/12/22 by Ben.Marsh
Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds.
Change 3242923 on 2016/12/22 by Ben.Marsh
Build: Fixes for conforming incremental workspaces:
* P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason.
* Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces.
Change 3242961 on 2016/12/22 by Ben.Marsh
UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before.
Change 3242981 on 2016/12/22 by Ben.Marsh
UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT.
Change 3242999 on 2016/12/22 by Ben.Marsh
UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes.
Change 3243022 on 2016/12/22 by Ben.Marsh
UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line.
Change 3243083 on 2016/12/22 by Ben.Marsh
UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules.
Change 3243090 on 2016/12/22 by Ben.Marsh
UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work.
Change 3243423 on 2016/12/23 by Ben.Marsh
UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes.
Change 3243516 on 2016/12/23 by Ben.Marsh
UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs)
Change 3244020 on 2016/12/28 by Ben.Marsh
UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties.
Change 3244074 on 2016/12/28 by Ben.Marsh
UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary.
Change 3244076 on 2016/12/28 by Ben.Marsh
UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead.
Change 3244083 on 2016/12/28 by Ben.Marsh
UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes.
Change 3244441 on 2016/12/31 by Ben.Marsh
UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur.
Change 3244687 on 2017/01/03 by Matthew.Griffin
Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs
Change 3246112 on 2017/01/04 by Ben.Marsh
UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build.
Change 3246223 on 2017/01/04 by Ben.Marsh
UBT: Prevent version manifests being overridden if a file is not being built as part of the target.
Change 3246387 on 2017/01/04 by Ben.Marsh
UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it.
Change 3247004 on 2017/01/04 by Ben.Marsh
UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place.
Change 3247250 on 2017/01/04 by Ben.Marsh
UBT: Prevent precompiled binaries being added to the list of app binaries twice.
Change 3247594 on 2017/01/05 by Ben.Marsh
Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build.
Change 3247763 on 2017/01/05 by Ben.Marsh
UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them.
Change 3247775 on 2017/01/05 by Ben.Marsh
UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance.
Change 3247811 on 2017/01/05 by Ben.Marsh
EC: Add a batch file for testing postp filters.
Change 3247839 on 2017/01/05 by Ben.Marsh
EC: Include the name of the file being compiled when parsing MSVC errors and warnings.
Change 3248101 on 2017/01/05 by Ben.Marsh
UBT: Fix Android support for force included headers.
Change 3248533 on 2017/01/05 by Ben.Marsh
PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott)
Change 3249205 on 2017/01/06 by Ben.Marsh
UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present.
Change 3249249 on 2017/01/06 by Ben.Marsh
UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines.
Change 3249486 on 2017/01/06 by Ben.Marsh
UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies.
Change 3249736 on 2017/01/06 by Ben.Marsh
UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object.
Change 3250179 on 2017/01/07 by Ben.Marsh
Fix creating installed build when root directory contains a space in the name.
Change 3250181 on 2017/01/07 by Ben.Marsh
UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms.
Change 3250223 on 2017/01/07 by Ben.Marsh
UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together.
Change 3250233 on 2017/01/07 by Ben.Marsh
UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out.
Change 3250241 on 2017/01/07 by Ben.Marsh
UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules.
Change 3250400 on 2017/01/08 by Ben.Marsh
UBT: Move executor config settings onto the executor instances.
Change 3257708 on 2017/01/13 by Ben.Marsh
UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change.
Change 3260535 on 2017/01/17 by Ben.Marsh
Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job.
Change 3260875 on 2017/01/17 by Ben.Marsh
EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced.
To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile.
Change 3261724 on 2017/01/18 by Ben.Marsh
Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job.
Change 3261756 on 2017/01/18 by Ben.Marsh
IncludeTool: Prevent matching a full enum declaration as a forward declaration.
Change 3261932 on 2017/01/18 by Ben.Marsh
EC: Add support for specifying days of the week in schedules. The following syntaxes are supported:
"Monday, Tuesday and Wednesday at 10:30"
"Daily except Sunday and Wednesday at 14:30"
Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name.
#jira UEB-729
Change 3262676 on 2017/01/18 by Ben.Marsh
UBT: Split UBTMakefile into its own file. (From PR #3106)
Change 3263893 on 2017/01/19 by Ben.Marsh
UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc...
Change 3264291 on 2017/01/19 by Ben.Marsh
UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts.
Change 3264534 on 2017/01/19 by Ben.Marsh
UBT: Include plugin config files in generated projects.
Change 3264571 on 2017/01/19 by Ben.Marsh
UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files.
Change 3265745 on 2017/01/20 by Ben.Marsh
UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance.
Change 3265777 on 2017/01/20 by Ben.Marsh
UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode.
Change 3268314 on 2017/01/23 by Ben.Marsh
UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed.
Change 3269601 on 2017/01/24 by Ben.Marsh
UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled.
Change 3269607 on 2017/01/24 by Ben.Marsh
UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that.
Change 3269608 on 2017/01/24 by Ben.Marsh
UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated.
Change 3271062 on 2017/01/24 by Ben.Marsh
UBT: Fixes for bugs detected by PVS Studio (PR #3161)
Change 3272421 on 2017/01/25 by Ben.Marsh
Fix commends regarding DDC in BaseEngine.ini
#jira UE-41076
Change 3272810 on 2017/01/25 by Ben.Marsh
Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel.
Change 3272935 on 2017/01/25 by Ben.Marsh
Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS.
Change 3274167 on 2017/01/26 by Ben.Marsh
Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables.
#jira UE-36457
Change 3275557 on 2017/01/27 by Ben.Marsh
Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is.
Change 3275628 on 2017/01/27 by Ben.Marsh
UBT: Splitting configuration files into one class per-file.
Change 3276784 on 2017/01/29 by Ben.Marsh
Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it.
Change 3276792 on 2017/01/29 by Ben.Marsh
UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT.
Change 3277263 on 2017/01/30 by Ben.Marsh
IncludeTool: Merging various fixes.
* Fix warnings about #include directives after first code block from parsing monolithic headers.
* Fix exception on startup if the intermediate directory does not already exist.
* Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location.
* Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare.
* Remove (unused) code which makes assumptions about files ending with "Classes.h".
* Add a verbose per-file output log to aid with debugging.
* Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default.
* Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list.
* Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant.
* Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first.
* Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't.
Change 3277307 on 2017/01/30 by Ben.Marsh
UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line.
[CL 3278101 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
[NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt]
Change 3207431 on 2016/11/22 by Keith.Judge
Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now.
#jira UE-36921
#jira UE-38560
Change 3208206 on 2016/11/22 by Josh.Adams
- Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info.
#jira UE-38929
Change 3209137 on 2016/11/23 by Alicia.Cano
Add a check to iOS tool chain for exception flag
#jira UE-36528
#ios
Change 3209296 on 2016/11/23 by Ben.Marsh
Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com
Change 3211316 on 2016/11/28 by Joe.Barnes
Fix some typos
Change 3211318 on 2016/11/28 by Joe.Barnes
Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp
Change 3213227 on 2016/11/29 by Dmitry.Rekman
Add -fPIC to libwebsockets on Linux.
Change 3213463 on 2016/11/29 by Nick.Shin
helper build scripts for CentOS 7 Linux (via Docker)
LINUX: pull source and compile: zlib openssl libcurl & libwebsockets
using [ glibc 2.17 ] & [ gcc 4.8.5 ]
Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal.
#jira UEPLAT-1246 - Update libWebsockets
#jira UEPLAT-1221 - update websocket library
#jira UEPLAT-1203 - Add Linux library for libwebsockets
#jira UEPLAT-1204 - Rebuild libwebsockets with SSL
Change 3213939 on 2016/11/29 by Michael.Trepka
Ignore parent widget's geometry scale when showing a popup menu in a separate window
#jira UE-38706
Change 3215583 on 2016/11/30 by Josh.Adams
Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)
Change 3216345 on 2016/11/30 by Josh.Adams
Better fix for poison proxy fix
Change 3217106 on 2016/12/01 by Michael.Trepka
Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject()
#jira UE-38816
Change 3217223 on 2016/12/01 by Josh.Adams
- Fixed some TEXT macro warnings that crept in from IWYU changes
Change 3217253 on 2016/12/01 by Dmitry.Rekman
Linux: fix GL crash (UE-17649).
- Making sure all streams are set up. Fix by Cengiz.
Change 3217473 on 2016/12/01 by Daniel.Lamb
Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map.
#test cook run QAGame
Change 3217588 on 2016/12/01 by Peter.Sauerbrei
Pull in IPv6 fix
Change 3217654 on 2016/12/01 by Michael.Trepka
Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes.
Change 3217873 on 2016/12/01 by Josh.Adams
- Added some logging to a tvOS assert, since debugging it right away is tricky
Change 3218097 on 2016/12/01 by Josh.Adams
- Fixed up the Switch MediaFramework, making editor better, etc
- ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default)
Change 3218133 on 2016/12/01 by Dmitry.Rekman
Linux: report server hangs by crashing the hung thread (UE-39164).
Change 3218512 on 2016/12/01 by Josh.Adams
- Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox
Change 3219804 on 2016/12/02 by Dmitry.Rekman
Linux: fix project settings crash (UE-38800).
- Also submitted as a pull request #2945.
Change 3220027 on 2016/12/02 by Nick.Shin
plow all physx libs into build
NOTE: most browsers will not function
- chrome and firefox nightly only works
checking this in as per email
#jira UE-38323 VehicleTemplate Vehicle does not move in HTML5
Change 3221620 on 2016/12/05 by Joe.Barnes
UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end.
Change 3221689 on 2016/12/05 by Dmitry.Rekman
Attempt to change/rename.
Change 3221700 on 2016/12/05 by Dmitry.Rekman
Another attempt to change renamed file (from Linux).
Change 3221731 on 2016/12/05 by Michael.Trepka
Added missing initialization for FAvfVideoSampler::MetalTextureCache
#jira UE-38689
Change 3221792 on 2016/12/05 by Michael.Trepka
Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures
Change 3222675 on 2016/12/05 by Josh.Adams
- Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms
#jira UE-39188
Change 3223546 on 2016/12/06 by Brent.Pease
+ Properly set and use the realtime compression for ios.
+ Reduce unused memory on ios from the precached first buffer
+ Fix a resource tracking issue that was causing a double free on the sound buffer
Change 3223785 on 2016/12/06 by Brent.Pease
+ Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX)
#jira ue-38701
Change 3224314 on 2016/12/06 by Chris.Babcock
Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor
#jira UE-38361
#ue4
#android
Change 3225367 on 2016/12/07 by Josh.Adams
- Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them)
- Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back
- Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons
Change 3225426 on 2016/12/07 by Chris.Babcock
Add missing Android UPL file for binary builds
#jira UE-39420
#ue4
#android
Change 3225471 on 2016/12/07 by Dmitry.Rekman
Update all platforms to C++14.
Change 3225525 on 2016/12/07 by Nick.Shin
Cook-On-The-Fly for HTML5
- re-enabled: ENetworkFileServerProtocol::NFSP_Http
- cleaned up port numbers used with cook-on-the-fly situations
- fixed null_ptr in NetworkFileServerHttp.cpp
- fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server)
- finally, the core of the jira issue:
o fix serialization bug: do not append zero sized data
o fix de-serialization bug: removed double insertion of packet "Marker and Size" header
#jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size
Change 3225690 on 2016/12/07 by Dmitry.Rekman
Linux: improvements in touch support.
- Multiple fingers.
- Filtering out "moved" events from the same location.
- Consistent logging.
(Edigrating 3225194 from Wombat to Dev-Platform)
Change 3225868 on 2016/12/07 by Josh.Stoddard
Gracefully handle delete without matching new on iOS & Mac
#jira UE-39395
Change 3226159 on 2016/12/07 by Omar.Rodriguez
UEPLAT-1423 WEX: Improved virtual keyboard for Android
* Renamed old virtual keyboard functions by adding "Dialog" suffix to the name
* Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard
* Hide the virtual keyboard, if shown, onPause
* Slate edit box decides which functions to call for showing/hiding keyboard
- eventually will be based on command line parameter like in IOS
#jira UEPLAT-1423
Change 3226167 on 2016/12/07 by Dmitry.Rekman
Allow running as root on ARM.
(Edigrating 3204974 to Dev-Platform)
Change 3226168 on 2016/12/07 by Dmitry.Rekman
Print current CVar value when denying an override.
(Based on CL 3205476).
Change 3226169 on 2016/12/07 by Dmitry.Rekman
Allow enabling sound (if disabled by default).
(Based on CL 3205505)
Change 3226171 on 2016/12/07 by Dmitry.Rekman
Allow running from symlinks.
(Edigrating 3205518 to Dev-Platform).
Change 3226174 on 2016/12/07 by Dmitry.Rekman
Linux: do not init SDL audio (we do not use it anyway).
(Based on CL 3205505).
Change 3226327 on 2016/12/07 by Nick.Shin
fix CIS warning
#jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size
Change 3226506 on 2016/12/08 by Dmitry.Rekman
Fix one more case-sensitive misspelling (UE-39030).
- Submitted as part of PR #2976.
Change 3226542 on 2016/12/08 by Dmitry.Rekman
Linux: fix weirdness with tesselation in GL4 (UE-32865).
- Workaround by CengizT. Proper fix tracked as UE-39489.
Change 3226570 on 2016/12/08 by Dmitry.Rekman
Fix for ar failing due to too long command line (UE-39009).
- Based on PR #2973.
Change 3226575 on 2016/12/08 by Dmitry.Rekman
Add build-essential to dependencies (UE-39053).
- PR #2981 contributed by cpyarger.
Change 3227129 on 2016/12/08 by Josh.Adams
Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)
Fixed up a deferred GL error as well
Fixed some copyrights of files not in main
Change 3227260 on 2016/12/08 by Omar.Rodriguez
UE-39140 Projects with iCloud are failing provisioning check when code signing.
* Set default value of bEnableCloudKitSupport to False
* Set value of get-task-allow to true only on non-distribution builds
* Only write out the entitlements file if changes have been made
#jira UE-39140
Change 3229312 on 2016/12/09 by Dmitry.Rekman
Fix missing responses (UE-39572).
- Proper implementation of UE-39009.
Change 3230849 on 2016/12/12 by Dmitry.Rekman
Linux: fixed Android packaging (UE-39635).
- Misspelled case; fixed by JohnHenry Carawon.
#jira UE-39635
Change 3231591 on 2016/12/12 by Peter.Sauerbrei
fix for splash screen not being turned off by default
#jira UE-39591
Change 3231880 on 2016/12/12 by Josh.Adams
- Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues
#jira UE-39680
Change 3232816 on 2016/12/13 by Dmitry.Rekman
Linux: fix for CEF (UE-39682)
- Fix by Cengiz.Terzibas.
Change 3232873 on 2016/12/13 by Josh.Adams
Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform)
Change 3232933 on 2016/12/13 by Josh.Adams
- Missed the files that were needed to fix up after merge from main, but didn';t come from main
Change 3233066 on 2016/12/13 by Ben.Marsh
UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE.
Change 3233512 on 2016/12/13 by Ben.Marsh
Fix static analysis warnings.
[CL 3233813 by Josh Adams in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3121996 on 2016/09/12 by Ben.Marsh
Add support for Visual Studio 2017 (aka "15"; assuming consistent naming with other versions until final name is announced).
* Compiler, STL implementation and CRT are binary compatible with VS2015 (see https://blogs.msdn.microsoft.com/vcblog/2016/08/24/c1417-features-and-stl-fixes-in-vs-15-preview-4/), so no new third-party libraries needed so far. WindowsPlatform.GetVisualStudioCompilerVersionName() returns "2015" as a result.
* Default compiler for compiling and generating project files is still VS 2015 for now. Pass -2017 on the command line to GenerateProjectFiles.bat to generate VS2017 projects. Projects generated for VS2017 will use the 2017 compiler by default.
* Visual Studio source code accessor can talk to VS 2017 instances.
* Added a VS2017 configuration for UnrealVS, and added precompiled vsix package.
* Switched GetVSComnTools to check the SOFTWARE\Microsoft\VisualStudio\SxS\VS7 registry key rather than the individual product install registry key. "15" doesn't seem to have it's own "InstallDir" key, but this system seems to work for all versions of Visual Studio (including previous releases of VS Express).
* Removed ATL dependency from VisualStudioSourceCodeAccessor. It's not installed with VS by default any more, and is only used for a couple of smart pointer classes.
Tested running the editor and packaging TP_Flying for Win64. Packaging from the editor still defaults to using the 2015 compiler, so ConfigureToolchain() needs to be overriden from the .target.cs file if multiple Visual Studio versions are installed.
Change 3189363 on 2016/11/07 by Ben.Marsh
Consolidate functionality for determining the path to MSBuild.exe to use for compiling UE4 tools into a single batch file (GetMSBuildToolPath) and fix "Clean" not working on PS4 due to include/library paths being set to something by the Visual Studio environment.
Change 3210598 on 2016/11/27 by Ben.Marsh
UBT: Prevent the name of each file compiled being output twice on XboxOne. Compiler already outputs this string; the action doesn't need to.
Change 3210601 on 2016/11/27 by Ben.Marsh
PR #2967: Add silent version of switch game version (Contributed by EricLeeFriedman)
Change 3210602 on 2016/11/27 by Ben.Marsh
PR #2964: GitDependencies shouldn't try to clean up working directory files that are excluded or ignored (Contributed by joelmcginnis)
Change 3210605 on 2016/11/27 by Ben.Marsh
UGS: Add a warning when syncing latest would remove changes that have been authored locally. Typically happens when working with precompiled binaries.
Change 3211656 on 2016/11/28 by Ben.Marsh
UBT: Move ModuleRules and TargetRules into their own file.
Change 3211797 on 2016/11/28 by Ben.Marsh
UBT: Remove utility functions from TargetRules for checking different classes of target types. Moving TargetRules to be data-only.
Change 3211833 on 2016/11/28 by Ben.Marsh
UBT: Remove overridable configuration name from target rules. This feature is not used anywhere.
Change 3211859 on 2016/11/28 by Ben.Marsh
UBT: Deprecate the GetGeneratedCodeVersion() callback in favor of a member variable instead.
Change 3211942 on 2016/11/28 by Ben.Marsh
UBT: Remove legacy code which tries to change the output paths for console binaries. Output paths for monolithic binaries are always in the project folder now.
Change 3215333 on 2016/11/30 by Ben.Marsh
UBT: Replace the GetSupportedPlatforms() callback on TargetRules with a SupportedPlatforms attribute. Since a TargetRules object can only be instantiated with an actual platform, it doesn't make sense for it to be an instance method.
Change 3215482 on 2016/11/30 by Ben.Marsh
UBT: Remove the GetSupportedConfigurations() callback on the TargetRules class. A configuration is required to construct a TargetRules instance, so it doesn't make sense to need to call an instance method to find out which configurations are supported.
Change 3215743 on 2016/11/30 by Ben.Marsh
UBT: Deprecate the TargetRules.ShouldCompileMonolithic() function: this function requires access to the global command line to operate correctly, which prevents creating target-specific instances, and does not use the platform/configuration passed into the TargetRules constructor.
Rather than being a callback, the LinkType field can now be set to TargetLinkType.Modular or TargetLinkType.Monolithic from the constructor as appropriate. The default value (TargetLinkType.Default) results in the default link type for the target type being used. Parsing of the command-line overrides is now done when building the TargetDescriptor.
Change 3215778 on 2016/11/30 by Ben.Marsh
UBT: Mark overrides of the TargetRules.GetModulesToPrecompile method as obsolete.
Change 3217681 on 2016/12/01 by Ben.Marsh
UAT: Prevent UE4Build deleting .modules files when running with the -Clean argument; these files are artifacts generated by UBT itself, not by the exported XGE script.
Change 3217723 on 2016/12/01 by Ben.Marsh
UBT: Run pre- and post-build steps for all plugins that are being built, not just those that are enabled.
Change 3217930 on 2016/12/01 by Ben.Marsh
UGS: Add a perforce settings window, allowing users to set optional values for tuning Perforce performance on unreliable connections.
Change 3218762 on 2016/12/02 by Ben.Marsh
Enable warnings whenever an undefined macro is used in a constant expression inside an #if or #elif directive, and fix existing violations.
Change 3219161 on 2016/12/02 by Ben.Marsh
Core: Use the directory containing the current module to derive the UE4 base directory, rather than the executable directory. Allows UE4 to be hosted by a process in a different directory.
Change 3219197 on 2016/12/02 by Ben.Marsh
Core: When loading a DLL from disk, convert any relative paths to absolute before calling LoadLibrary. The OS resolves these paths relative to the directory containing the process executable -- not the working directory -- so paths need to be absolute to allow UE4 to be hosted by a process elsewhere.
Change 3219209 on 2016/12/02 by Ben.Marsh
Replace some calls to LoadLibrary() with FPlatformProcess::GetDllHandle(). The UE4 function makes sure that relative paths are resolved relative to the correct base directory, which is important when the host executable is not in Engine/Binaries/Win64.
Change 3219610 on 2016/12/02 by Ben.Marsh
Add the -q (quiet) option to the Mac unzip command, since it's creating too much log output to be useful.
Change 3219731 on 2016/12/02 by Ben.Marsh
UBT: Add option to disable IWYU checks regarding the use of monolithic headers (Engine.h, UnrealEd.h, etc...) and including the matching header for a cpp file first. bEnforceIWYU can be set to false in UEBuildConfiguration or on a per-module basis in the module rules.
Change 3220796 on 2016/12/04 by Ben.Marsh
Remove PrepForUATPackageOrDeploy from the UEBuildDeploy base class. It never has to be accessed through the base class anyway.
Change 3220825 on 2016/12/04 by Ben.Marsh
UBT: Change all executors to derive from a common base class (ActionExecutor).
Change 3220834 on 2016/12/04 by Ben.Marsh
UBT: Remove the global CommandLineContains() function.
Change 3222706 on 2016/12/05 by Ben.Marsh
Merging CL 3221949 from //UE4/Release-4.14: Fixes to code analysis template causing problems with stock install of VS2017.
Change 3222712 on 2016/12/05 by Ben.Marsh
Merging CL 3222021 from //UE4/Release-4.14: Change detection of MSBuild.exe path to match GetMSBuildPath.bat
Change 3223628 on 2016/12/06 by Ben.Marsh
Merging CL 3223369 from 4.14 branch: Use the same logic as GetMsBuildPath.bat inside FDesktopPlatformBase to determine path to MSBuild.exe
Change 3223817 on 2016/12/06 by Ben.Marsh
Remove non-ANSI characters from source files. Compiler/P4 support is patchy for this, and we want to avoid failing prey to different codepages resulting in different interpretations of the source text.
Change 3224046 on 2016/12/06 by Ben.Marsh
Remove the need for the iOS/TVOS deployment instances to have an IOSPlatformContext instance. The only dependency between the two -- a call to GetRequiredCapabilities() -- is now implemented by querying the INI file for the supported architectures when neeeded.
Change 3224792 on 2016/12/07 by Ben.Marsh
UBT: Touch PCH wrapper files whenever the file they include is newer rather than writing the timestamp for the included file into it as a comment. Allows use of ccache and similar tools.
Change 3225212 on 2016/12/07 by Ben.Marsh
UBT: Move settings required for deployment into the UEBuildDeployTarget class, allowing them to be serialized to and from a file the intermediate directory without having to construct a phony UEBuildTarget to deploy.
Deployment is now performed by a method on UEBuildPlatform, rather than having to create a UEBuildPlatformContext and using that to create a UEBuildDeploy object.
The -prepfordeploy UBT invocation from UAT, previously done by the per-platform PostBuildTarget() callback when building with XGE, is replaced by running UBT with a path to the serialized UEBuildDeployTarget object, and can be done in a platform agnostic manner.
Change 3226310 on 2016/12/07 by Ben.Marsh
PR #3015: Fixes wrong VSC++ flags being passed for .c files (Contributed by badlogic)
Change 3228273 on 2016/12/08 by Ben.Marsh
Update copyright notices for QAGame.
Change 3229166 on 2016/12/09 by Ben.Marsh
UBT: Rewritten config file parser. No longer requires hard-coded list of sections to be parsed, but parses them on demand. Measured 2x faster read speeds (largely due to eliminating construction of temporary string objects when parsing each line, to trim whitespace and so on). Also includes an attribute-driven parser, which allows reading named config values for marked up fields in an object.
Change 3230601 on 2016/12/12 by Ben.Marsh
Swarm: Change Swarm AgentInterface to target .NET framework 4.5, to remove dependency on having 4.0 framework installed.
Change 3230737 on 2016/12/12 by Ben.Marsh
UAT: Stop UE4Build deriving from CommandUtils. Confusing pattern, and causes problems trying to access instance variables that are only set for build commands.
Change 3230751 on 2016/12/12 by Ben.Marsh
UAT: Move ParseParam*() functions which use the instanced parameter list from CommandUtils to BuildCommand, since that's the only thing that it's instanced for.
Change 3230804 on 2016/12/12 by Ben.Marsh
UBT: Add the IsPromotedBuild flag to Build.version, and only set the bFormalBuild flag in UBT if it's set. This allows UGS users to avoid having to compile separate RC files for each output binary.
Change 3230831 on 2016/12/12 by Ben.Marsh
UGS: Warn when trying to switch streams if files are checked out.
Change 3231281 on 2016/12/12 by Chad.Garyet
Fixing a bug where .modules files were getting put into receipts with their absolute path instead of their relative one
Change 3231496 on 2016/12/12 by Ben.Marsh
Disable code analysis in CrashReportProcess; causes warnings when compiled with VS2015.
Change 3231979 on 2016/12/12 by Ben.Marsh
UBT: Suppress LNK4221 when generating import libraries. This can happen often when generating import libraries separately to linking.
Change 3232619 on 2016/12/13 by Ben.Marsh
Fix "#pragma once in main file" errors on Mac, which are occurring in //UE4/Main.
[CL 3232653 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3209807 on 2016/11/24 by Chris.Wood
CRP now has improved handling of lost comms with website/DB (CRP v.1.2.9)
[UE-38397] - CrashReportProcess should not lose crashes when the website goes down.
Change 3209936 on 2016/11/24 by Steven.Hutton
Reconciled offline work. Fixed a number of display bugs with the reports page.
Change 3209938 on 2016/11/24 by Steven.Hutton
Reconciled offline work
Adding JQuery UI packages
Change 3210736 on 2016/11/28 by Steve.Robb
Unset() made protected, which is an implementation details of TFunction and not the way to unbind one (may leak memory).
Fixes to existing calls.
https://answers.unrealengine.com/questions/494947/proper-way-to-deal-with-destroying-a-tfunction.html
Change 3211181 on 2016/11/28 by Steve.Robb
Improved error message when binding a delegate to a pending kill object.
#jira UE-5232
Change 3211214 on 2016/11/28 by Steve.Robb
PR #2978: fixed typo in FMallocLeakDetection (Contributed by finap)
#jira UE-39049
Change 3211301 on 2016/11/28 by Steve.Robb
PR #2892: Copy bCustomVersionsAreReset when creating an Archive from another Ar. (Contributed by surakin)
#jira UE-37941
Change 3213387 on 2016/11/29 by Steven.Hutton
Test of a release note parsed from the changelist
Change 3213553 on 2016/11/29 by Gil.Gribb
UE4 - Rework dependencies and UStruct creation so that we can create UBlueprintGeneratedClass's without needing the parent class serialized.
Change 3214800 on 2016/11/30 by Robert.Manuszewski
ModuleManager will now use a critical section instead of FMultiReaderSingleWriterGT to make it really thread safe.
- removed FMultiReaderSingleWriterGT because it was not fully thread safe
Change 3214926 on 2016/11/30 by Robert.Manuszewski
Merging using Dev-Core_To_Dev-LoadTimes (reversed)
Change 3214981 on 2016/11/30 by Gil.Gribb
UE4 - Make sure that subobjects of CDOs are exported even if they don't have any direct references; they might be archetypes.
Change 3215392 on 2016/11/30 by Steve.Robb
Error out on editor builds when reading a non-boolean value in an archive.
Change 3215674 on 2016/11/30 by Steve.Robb
Replacement of a custom scope-exit setup with our standard macro.
Change 3215720 on 2016/11/30 by Steve.Robb
Default constructor for TTuple which value-initializes the elements.
Change 3216777 on 2016/12/01 by Graeme.Thornton
Add NoRedist and NotForLicensees folders in the game folder to the C# version of config file hierarchy.
Change 3216858 on 2016/12/01 by Graeme.Thornton
Improvements to pak signing and encryption
- Remove compile time defines for encryption key and signing keys
- Embed keys in executable by including in the UBT generated UELinkerFixups.cpp file
- Add key access core delegate for passing these keys through to pak platform file
Change 3216860 on 2016/12/01 by Graeme.Thornton
Re-enable pak signing and encryption in ShooterGame
Change 3216861 on 2016/12/01 by Graeme.Thornton
Re-enable pak signing and encryption in Paragon
Change 3217076 on 2016/12/01 by Gil.Gribb
UE4 - replaced !GIsIntialLoad with EVENT_DRIVEN_ASYNC_LOAD_ACTIVE_AT_RUNTIME as a first step toward boot time EDL
Change 3221139 on 2016/12/05 by Ben.Woodhouse
Dummy integrate of CL 3221131 (versioning workarounds) from Dev-LoadTimes4.14 with accept target to prevent those workarounds being merged out of dev-loadtimes4.14.
Command:
p4 integrate //UE4/Dev-LoadTimes4.14/...@3221131,3221131
w/ resolve/accept-target
Change 3221410 on 2016/12/05 by Steve.Robb
Allow Algo::IsSorted to work on C arrays and initializer_lists.
Change 3221673 on 2016/12/05 by Gil.Gribb
set up an intentional merge conflict so we can do the right thing when dev-BP and dev-core come together
Change 3223182 on 2016/12/06 by Chris.Wood
Add EngineModeEx to CrashReportCommon
[UE-39258] - Update CrashReporter to include whether Engine crashes are from vanilla build or not
Change 3224646 on 2016/12/07 by Robert.Manuszewski
It's no longer necessary to rebuild the cooked exe to enable the event driven loader. EDL and the new async IO are now controlled with ini settings only.
Change 3224647 on 2016/12/07 by Robert.Manuszewski
Event Driven Loader is now enabled by default.
Change 3224669 on 2016/12/07 by Chris.Wood
Compressing some crash files output from CRP to S3 (CRP v1.2.11)
[UE-37564] - Add compression support for CRP crash files in S3
Add EngineModeEx to support to CRP (CRP v1.2.10)
[UE-39258] - Update CrashReporter to include whether Engine crashes are from vanilla build or not
Change 3224873 on 2016/12/07 by Robert.Manuszewski
A few fixes to the EDL macro refactor.
Change 3224933 on 2016/12/07 by Robert.Manuszewski
Async Loading settings will now be logged on startup in cooked games
Change 3224984 on 2016/12/07 by Robert.Manuszewski
Small fix to EDL and new async IO global var init.
Change 3225027 on 2016/12/07 by Robert.Manuszewski
Re-enabling EDL in ShooterGame since it no longer requires the cooked exe to be re-compiled (and EDL is on by default anyway).
Change 3226702 on 2016/12/08 by Steve.Robb
UHT can now skip over macro-like identifiers while parsing.
Correctly handles FTypefaceEntry::Name parsing, which was broken by the workaround in CL# 3219332.
Syntax workaround reverted in FTypefaceEntry.
#jira UE-38231
Change 3226756 on 2016/12/08 by Steve.Robb
LexicalConversion renamed to Lex after #core discussion.
Lex::ToString overloads added for FString itself.
Change 3226766 on 2016/12/08 by Steve.Robb
FCookStatsManager::ToString replaced with Lex::ToString, as it now supports the required functionality.
Change 3226949 on 2016/12/08 by Robert.Manuszewski
Fixing static analysis warnings
Change 3228566 on 2016/12/09 by Robert.Manuszewski
Making UBT not think it needs to use separate temporary target for non source code projects when EDL settings don't match default.
Change 3228601 on 2016/12/09 by Steve.Robb
Fix for TSparseArray visualization of types smaller than 8 bytes.
Change 3228654 on 2016/12/09 by Gil.Gribb
UE4 - Fix very old bug with lock free lists, probably not relevant to anything we currently use.
Change 3228697 on 2016/12/09 by Graeme.Thornton
Rebuilt UnrealPak
[CL 3228932 by Robert Manuszewski in Main branch]