Files
UnrealEngineUWP/Engine/Source/Editor/DetailCustomizations/Private/SoftObjectPathCustomization.h

38 lines
1.4 KiB
C
Raw Normal View History

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#include "CoreMinimal.h"
#include "IPropertyTypeCustomization.h"
class IPropertyHandle;
/**
* Customizes a soft object path to look like a UObject property
*/
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3582324) #lockdown Nick.Penwarden #rb none #rnx ============================ MAJOR FEATURES & CHANGES ============================ Change 3431439 by Marc.Audy Editor only subobjects shouldn't exist in PIE world #jira UE-43186 Change 3457323 by Marc.Audy Undo CL# 3431439 and once again allow (incorrectly) for editor only objects to exist in a PIE world #jira UE-45087 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 3502939 by Michael.Noland Back out changelist 3499927 Change 3522783 by Zak.Middleton #ue4 - Imported new simple collision for Engine/Content/BasicShaps/Cylinder.uasset which is a single convex shape (rather than being 4 shapes as before). Change 3544641 by Dan.Oconnor Remove conditional that is no longer needed, replace with ensure. It is unsafe to change CDO names #jira OR-38176 Change 3544645 by Dan.Oconnor In addition to marking nodes as not transient, FBlueprintEditor::ExpandNode needs to mark them as transactional #jira UE-45248 Change 3545023 by Marc.Audy Properly encapsulate FPinDeletionQueue Fix ensure during deletion of split pins when not clearing links Fix split pins able to end up in delete queue twice during undo/redo Change 3545025 by Marc.Audy Properly allow changing the pin type from a struct that is split on the node #jira UE-47328 Change 3545455 by Ben.Zeigler Fix issue where combined streamable handles could be freed before their complete callback is called if nothing external referenced them Copy of CL#3544474 Change 3545456 by Ben.Zeigler Allow PrimaryAssets to update their AssetData based on in-memory changes when launching 'Standalone Game' and 'Mobile Preview' from the editor. As it was, changes could be detected and propagated through UPrimaryDataAsset::PostLoad, but the changes would always reapply whatever already exists in the AssetRegistry. The primary use-case for this: making AssetBundle tag changes and allowing them to propagate without resaving/recooking all affected assets. Copy of CL #3544374 Change 3545547 by Ben.Zeigler CIS Fix Change 3545568 by Michael.Noland PR #3758: Fixing a comment typo from Transistion to Transition (Contributed by gsfreema) #jira UE-46845 Change 3545582 by Michael.Noland Blueprints: Prevent duplicate messages from being added to the compiler results log (fixes a crash when resizing the results log while a math expression node has an error) Blueprints: Fixed the tooltip of math expression nodes not showing up, and error messages getting cleared on subsequent compiles [Duplicating fixes for UE-47491 and UE-47512 from 4.17 to Dev-Framework] Change 3546528 by Ben.Zeigler #jira UE-47548 Fix crash when a map's key type has changed but value has not, it was passing the UStruct defaults in when serialize was expecting the default instance, so pass null instead as we don't have the instance Change 3546544 by Marc.Audy Fix split pin restoration logic to deal with wildcards and variations in const/refness Change 3546551 by Marc.Audy Don't crash if the struct type is missing for whatever reason Change 3547152 by Marc.Audy Fix array exporting so you don't end up getting none instead of defaults #jira UE-47320 Change 3547438 by Marc.Audy Fix split pins on class defaults Don't cause a structural change when reapplying a split pin as part of node reconstruction #jira UE-46935 Change 3547501 by Ben.Zeigler Fix ensure, it's valid to pass a null path for a dynamic asset Change 3551185 by Ben.Zeigler #jira UE-42835 Fix it so SoftObjectPaths work correctly when inside levels loaded for the first time from PIE. Added code to do in-place PIE fixup for levels that are loaded instead of duplicated, and changed the fixup logic to fix all level references, not just ones being explicitly duplicated Change 3551723 by Ben.Zeigler Improve UI for displaying actor soft references. Add an error/warning icon if the cross level reference is broken or unloaded, and fix various display and copy/paste behaviors Change 3553216 by Phillip.Kavan #jira UE-39303, UE-46268, UE-47519 - Nativized UDS now support external asset dependencies and will construct their own linker import tables on load. Change summary: - Modified FCompactBlueprintDependencyData and FFakeImportTableHelper to be more relevant to UStruct and not just UClass-derivative types. - Modified FBlueprintDependencyData to accept a single FCompactBlueprintDependencyData struct rather than its individual fields. - Modified FBlueprintCompilerCppBackendBase::GenerateCodeFromStruct() to emit dependency assignment and static type registration functions for nativized UStruct types. - Modified FBlueprintNativeCodeGenModule::FStatePerPlatform to include an array for tracking UDS assets that need to be converted during the nativization pass at cook time. - Modified FBlueprintNativeCodeGenModule::GenerateFullyConvertedClasses() to generate nativized code for UDS assets. This ensures that UDS conversion falls under the same scope as BPGC conversion, so that they both feed into the same NativizationSummary context for asset dependency tracking (i.e. since we only have a single global dependency table in the codegen). Also modified InitializeForRerunDebugOnly() to do the same. - Modified FBlueprintNativeCodeGenModule::Convert() to defer UDS conversion so that it's done at the same time as BPGC conversion (see note above). - Modified FEmitDefaultValueHelper::AddStaticFunctionsForDependencies() to include support for UStruct types and to conform to changes made to FCompactBlueprintDependencyData. - Modified FEmitDefaultValueHelper::AddRegisterHelper() to include support for UStruct types. - Modified FBlueprintNativeCodeGenModule::FindReplacedClassForObject() to ensure that converted User-Defined Enum types are switched to a UEnumProperty at package save time so that any import tables contain the proper class. This is necessary because we nativize User-Defined Enum types as 'enum class' types, and UHT will generate code for those as a UEnumProperty with an "underlying" property. However, non-nativized User-Defined Enum types are referenced as a UByteProperty with a UEnum reference, so we have to fix up all the import tables before saving. Otherwise, EDL will assert on load (see UE-47519). Change 3553301 by Ben.Zeigler Fix ensure when passing literal None to SoftObjectPath, it now treats them as empty instead Change 3553631 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. This change was originally submitted in 3499927, but it was incorrectly clearing the UField::Next pointer in UField::Serialize. #jira UE-43458 Change 3553799 by Ben.Zeigler Fix issue where calling WaitUntilComplete on a combined handle with Stalled children wouldn't work properly. It now forces all stalled children to start immediately. I also added a warning log when this happens and an ensure if somehow the force didn't work Copy of CL #3553781 Change 3553896 by Michael.Noland Blueprints: Allow the autowiring logic to better break and replace existing connections when made (e.g., when dragging a variable onto a compatible pin with an existing connection, break the old connection to allow the new connection to be made) #jira UE-31031 Change 3553897 by Michael.Noland Blueprints: Adjust search query when doing 'Find References' on variables from My Blueprints so that bound event nodes show up for components and widgets #jira UE-37862 Change 3553898 by Michael.Noland Blueprints: Add the name of the variable directly in the get/set menu options (when dragging from My Blueprints into the graph) Change 3553909 by Michael.Noland Blueprints: Added the full name of the type, container type (and value type for maps) to the tooltips for the type picker elements, so long names can be read in full #jira UE-19710 Change 3554517 by Michael.Noland Blueprints: Added an option to disable the comment bubble on comment boxes that appears when zoomed out #jira UE-21810 Change 3554664 by Michael.Noland Editor: Renamed "Find in CB" command to "Browse" and renamed "Search" (in BP) to "Find", so terminology is consistent and keyboard shortcuts make sense (Ctrl+B for Browse, Ctrl+F for find, not using the term Search anywhere) #jira UE-27121 Change 3554831 by Dan.Oconnor Non editor build fix Change 3554834 by Dan.Oconnor Actor bound event related warnings now show up in blueprint status when opening level blueprint for first time, improved warning message. Removed unused delegate and return value from FixLevelScriptActorBindings. Can now pass raw strings to blueprint results log (no need for Printf, although padding is not great), UClasses in compiler results log will open the generated blueprint when clicked on #jira UE-40438 Change 3556157 by Ben.Zeigler Convert LevelSequenceBindingReference to use FSoftObjectPath so it works properly with redirectors and fixups Change 3557775 by Michael.Noland Blueprints: Fixed swapped transaction messages when converting a cast node between pure and impure #jira UE-36090 Change 3557777 by Michael.Noland Blueprints: Allow 'Goto Definition' and 'Find References' to be used while stopped at a breakpoint PR #3774: Expose GotoFunctionDefinition during BP debugging (Contributed by projectgheist) #jira UE-47024 Change 3560510 by Michael.Noland Blueprints: Add support for 'goto definition' on Create Event nodes when the Object pin is not hooked up #jira UE-38912 Change 3560563 by Michael.Noland Blueprints: Disallow converting a variable get node to impure/back when debugging (no graph mutating operations should be allowed) Change 3561443 by Ben.Zeigler Restore code to support gc.DumpPoolStats, was accidentally removed when FGCArrayPool was moved to a header. Clean up comments around Cleanup function, the functionality to trim the memory pools was integrated into ClearWeakReferences on a prior change Change 3561658 by Michael.Noland Blueprints: Refactored 'Goto Definition' so there is no per-class logic in the Blueprint editor or schema any more; any node can opt in individually - Added a key binding for Goto Definition (Alt+G) - Added a key binding for Find References (Shift+Alt+F) - Collapsed 'Goto Code Definition' for variables and functions into the same path, so there aren't separate menu items and commands - Added new methods CanJumpToDefinition and JumpToDefinition to UEdGraphNode, the default behavior for UK2Node subclasses is to call GetJumpTargetForDoubleClick and call into FKismetEditorUtilities::BringKismetToFocusAttentionOnObject - Going to a native function now goes thru a better code path that will actually put the source code editor on the function definition, rather than just opening the file containing the definition Change 3562291 by Ben.Zeigler Fix issue where calling FSoftObjectPtr::Get during a package save would result in that ptr being forever marked broken, because the ResolveObject fails during save. It's too risky to change that behavior, so change it so the TagAtLastTest doesn't get updated in that case Change 3562292 by Ben.Zeigler #jira UE-39042 When renaming or moving actors between levels it now attempts to fix any soft object references from blueprints or sequencer When deleting actors that are soft referenced by actor/sequencer it will now warn the same way it does for level script. Added IAssetTools::FindSoftReferencesToObject to perform this search Change it so saving a non-primary world does not result it being dirtied due to the temporary physics scene fixup Fix issue where the actor name was shown incorrectly in the SSCS tree for actor instances, which meant that if you renamed it you would end up renaming it to the BP's name Change 3564814 by Ben.Zeigler #jira UE-47843 Don't set InputKey output pins to AnyKey if empty, this was causing blueprints with key events to constantly dirty themselves Change 3566707 by Dan.Oconnor Remove unused code, UClassGenerateCDODuplicatesForHotReload was attempting to create a CDO with a special name, which triggered an ensure. The Duplicated CDO was never used (callign code removed in 3289276 as it was a waste of cycles) #jira None Change 3566717 by Michael.Noland Core: Remove all defintions that contain "_API" from the command line when compiling .rc files (they do not support repsonse files and a too-long command line will fail the compile) Change 3566771 by Michael.Noland Editor: Fixing deprecation warning #jira UE-47922 Change 3567023 by Michael.Noland Blueprints: Change various TArray<> uses to TSet<> throughout name validation and related code to enable it to scale better to high component or variable counts Adapted from PR #3708: Fast construction of bp (Contributed by gildor2) #jira UE-46473 Change 3567304 by Ben.Zeigler Add bCheckRecursive option to IsEditorOnlyObject that is enabled by default and will check outer/archetype/class. This is needed for places that call this function from outside of SavePackage.cpp when the editor only mark is set, such as the automation test code Change 3567398 by Ben.Zeigler Fix crash when spawning a widget that has no editor WidgetTree, but does have a cooked widget tree template due to tree inheritance Change 3567729 by Michael.Noland Blueprints: Clarified message about "{VariableName} is not blueprint visible" to define what that means "(BlueprintReadOnly or BlueprintReadWrite)" Change 3567739 by Ben.Zeigler Don't crash if PropertyStruct cannot find it's struct. The function half handled this before, but Preload crashes with a null parameter Change 3567741 by Ben.Zeigler Disable optimization for a path test that was crashing in VC2015 in a monolithic build Change 3568332 by Mieszko.Zielinski Prevented UAIPerceptionSystem::GetCurrent causing a BP error when WorldContextObject is null #UE4 #jira UE-47948 Change 3568676 by Michael.Noland Blueprints: Allow editing the tooltip of each enum value in a user defined enum #jira UE-20036 Known issue: Undo/redo is not currently possible on the tooltip as it is directly stored in package metadata Change 3569128 by Michael.Noland Blueprints: Removing the experimental profiler as we won't be returning to it any time soon #jira UE-46852 Change 3569207 by Michael.Noland Blueprints: Allow drag-dropping component Blueprint assets into the graph to create Add Component nodes and improved the error message when dragging something that cannot be dropped into an actor Blueprint #jira UE-8708 Change 3569208 by Michael.Noland Blueprints: Allow specifying a description for user defined enums (shown in the content browser) #jira UE-20036 Change 3569209 by Michael.Noland Editor: Allow adjusting the font size for each individual comment box node in Blueprints and Materials #jira UE-16085 Change 3570177 by Michael.Noland Blueprints: Fixed discrepancy between the Structure tab name and the menu option for the tab in the user defined structure editor (now both say Structure Editor) #jira UE-47962 Change 3570179 by Michael.Noland Blueprints: Fixed the tooltip of a user defined structure not updating immediately in the content browser after being edited Change 3570192 by Michael.Noland Blueprints: Added "(selected)" after the label (in the 'debug filter' dropdown in the Blueprint editor) for actors that are selected in the level editor, which should make it easier to choose the specific actor you want to debug #jira UE-20709 Change 3571203 by Michael.Noland Blueprints: Cleanup and refactoring to prepare for turning commented out nodes into an official feature - Made EnabledState and bUserSetEnabledState private on UEdGraphNode and added new getters/setters - Introduced IsAutomaticallyPlacedGhostNode() and MakeAutomaticallyPlacedGhostNode() to start decoupling the concept from commented out nodes - Updated a couple of places that used a hardcoded UberGraphPages[0] into instead editing the most recently interacted with event graph if possible - Updated 'is data only blueprint' logic to allow multiple ubergraph pages, as long as they're all empty of non-disabled nodes Change 3571224 by Michael.Noland Blueprints: Draw banners on development-only and user disabled nodes (excluding 'ghost' nodes like autogenerated event entries in new BPs) Adapted from PR #2701: Differentiate development nodes in BP (Contributed by projectgheist) #jira UE-29848 #jira UE-34698 Change 3571279 by Michael.Noland Blueprints: Changed UK2Node::GetPassThroughPin so that only the execution wire on nodes with exactly one input and one output exec wire will have a corresponding pass-through pin (when there is ambiguity in which exec would be used, e.g., with a branch or sequence or timeline node, the subsequent nodes are now effectively disabled as well) Change 3571282 by Michael.Noland Blueprints: Fixed the tooltip for dragging a variable onto an inherited category not showing the 'move to category' hint Change 3571284 by Michael.Noland Blueprints: Made wires into/out of a user-disabled node draw verly dimly (other than the passthrough exec if it exists) Change 3571311 by Ben.Zeigler Add ActorIteratorFlags which allows overriding which types of actors/levels are iterated by ActorIterator, to allow iterating levels that are not visible. All of the iteration logic is now in the base and the children just set different flags, which fixes it so TActorIterator does the same level collection check as FActorIterator Change 3571313 by Ben.Zeigler Several fixes to automation framework to allow it to work better with Cooked builds. Change it so the automation test list is a single message. There is no guarantee on order of message packets, so several tests were being missed each time. Change 3571485 by mason.seay Test map for Make Set bug Change 3571501 by Ben.Zeigler Accidentally undid the UHT fixup for TAssetPtr during my bulk rename Change 3571531 by Ben.Zeigler Fix warning messages Change 3571591 by Michael.Noland Blueprints: Made drag-dropping assets into a graph to create a component transactional (allowing the action to be undone) #jira UE-48024 Change 3572938 by Michael.Noland Blueprints: Fixed a typo in a set function comment #jira UE-48036 Change 3572941 by Michael.Noland Blueprints: Made the compact node title for cross and dot product the words cross and dot rather than hard to see . and x symbols #jira UE-38624 Change 3574816 by mason.seay Renamed asset to better reflect name of object reference Change 3574985 by mason.seay Updated comments and string outputs to list Soft Object Reference Change 3575740 by Ben.Zeigler #jira UE-48061 Change it so Editor builds work like cooked builds and always try to reuse existing packages when loading them instead of recreating them in place. Recreating in place does not work well for levels and blueprints, and blueprints already had a hack that was causing this behavior to not activate Change 3575795 by Ben.Zeigler #jira UE-48118 Call into the AssetManager as part of the DistillPackages commandlet. This makes sure that ShooterGame and EngineTest end up with the correct content in launcher builds Change 3576374 by mason.seay Forgot to submit the deleting of a redirector Change 3576966 by Ben.Zeigler #jira UE-48153 Fix issue where actors in streaming levels weren't properly replicating in PIE. It now does the remap path on both send and receive for the manual PC level streaming commands Change 3577002 by Marc.Audy Prevent wildcard pins from being connected to exec pins #jira UE-48148 Change 3577232 by Phillip.Kavan #jira UE-48034 - Fix EDL assert on load caused by a native reference to a nativized BP class that also references a nativized UDS asset. Change summary: - Modified FNativeClassHeaderGenerator::ExportGeneratedStructBodyMacros() to emit the 'ReplaceConverted' package name for the FCompiledInDeferStruct global associated with the nativized UDS asset in the UHT codegen. This brings nativized UDS to parity with nativized BP class assets (it was likely just an oversight initially). Change 3577710 by Dan.Oconnor Mirror of 3576977: Fix for crash when loading cooked uassets that reference functions that are not present #jira UE-47644 Change 3577723 by Dan.Oconnor Prevent deferring of classes that are needed to load subobjects #jira UE-47726 Change 3577741 by Dan.Oconnor Back out changelist 3577723 - causes crash when starting QAGame in Dev-Framework - not in Release-4.17 Change 3578938 by Ben.Zeigler #jira UE-27124 Fix issue where renaming a map with legacy map build data would end up with a half-loaded redirector package, becuase the old map build data was still in use. It's possible the call to HandleLegacyMapBuildData should just be in World PostLoad instead of piecemeal in several other places but I am unsure. Fix it so the redirector cleanup code on map change will not be stopped by non-standalone top level objects, which could be left behind by issues in other systems Change 3578947 by Marc.Audy (4.17) Properly expose members of DialogueContext to blueprints #jira UE-48175 Change 3578952 by Ben.Zeigler Fix ensure where ParentHandles on a StreamableHandle could be modified while iterating Change 3579315 by mason.seay Test map for Make Container nodes Change 3579600 by Ben.Zeigler Disable window test on non-desktop platforms as they cannot be resized post launch Change 3579601 by Ben.Zeigler #jira UE-48236 Disable optimizations on PS4 for certain math tests pending fixing of platform issue Change 3579713 by Dan.Oconnor Prevent crashes when bluepints implement an interface that was deleted #jira UE-48223 Change 3579719 by Dan.Oconnor Fix two compilation manager issues: Make sure CDOs are not renamed under a UClass, because they will be considered as possible subobjects, which has bad side effects and make sure that we update references even on empty functions, so that empty UFunctions are not left with references to REINST data #jira UE-48240 Change 3579745 by Michael.Noland Blueprints: Improve categorization and reordering support in 'My Blueprints' - Allow drag-dropping functions, macros, delegates, etc... to reorder them within a category or to change categories (bringing them to parity with variables) - Make category ordering on all categories sticky so you can reorder categories (the relative ordering will be the same within different sections like variables and functions) - Added hover cues when drag dropping some items that were missing them (e.g., event dispatchers) - Added support for renaming categories using F2 Known issues (none are regressions): - Timelines cannot be moved to other categories or reordered - Renaming a nested category will result in it becoming a top level category (discarding the parent category chain) - Some actions do not support undo #jira UE-31557 Change 3579795 by Michael.Noland PR #3867: Fix for not releasing Local Notification Delegate. (Contributed by enginevividgames) #jira UE-48105 Change 3580463 by Marc.Audy (4.17) Don't crash if calling PostEditUndo on an Actor in the transient package #jira UE-47523 Change 3581073 by Marc.Audy Make UK2Node_SpawnActorFromClass inherit from K2Node_ConstructObjectFromClass and eliminate duplicate code. Correctly reconnect split pins when changing class on create widget, construct object, and spawn actor nodes Change 3581156 by Ben.Zeigler #jira UE-48161 Fix issue where split pins would not be restored if a Struct type was changed due to refactoring of parent variables/functions. For structs we want to copy the pins, if they're invalid due to other changes they will be individual orphaned Also fix bug where the category of parent pins was being set incorrectly while changing variable type, we only want to override type for wildcard pins Change 3581473 by Ben.Zeigler Properly turn off optimization for PS4 test Change 3582094 by Marc.Audy Fix anim nodes not navigating to their graph on double click #jira UE-48333 Change 3582157 by Marc.Audy Fix double-clicking on animation asset nodes not opening the asset editors Change 3582289 by Marc.Audy (4.17) Don't crash when adding a streaming level that's already in the level #jira UE-48928 Change 3545435 by Ben.Zeigler #jira UE-47509 Rename and refactor internals StringAssetReferences and AssetPtrs to become SoftObjectPath/Ptr. This is to prepare them for use for subobjects like actors. Here is the rename table: FStringAssetReference -> FSoftObjectPath FStringClassReference -> FSoftClassPath TAssetPtr -> TSoftObjectPtr TAssetSubclassOf -> TSoftClassPtr The old headers are deprecated, and FSoftClassPath is now in the same header has FSoftObjectPath. This change increments the UE4 version because FSoftObjectPaths are now stored as a name + substring instead of one giant name, which in practice will improve performance and memory while manipulating them. Also the package table of soft referenced packages is now stored as FNames instead of FStrings as these packages names will already be in the name table due to the AssetRegistry Remove automatic support for loading Objectpaths starting with engine-ini:, as it was only partially supported and is very outdated. ResolveIniObjectsReference can still be called manually Changed TPersistentObjectPtr and TLazyObjectPtr to be structs instead of classes Change UnrealHeaderTool to read configuration such as StructsWithNoPrefix out of inis instead of using a hardcoded list. Add support for TypeRedirects, which is used to make the old type names automatically remap to the new ones Clean up FRedirectCollector to remove some of the functionality that is no longer used by the cooker, and disable tracking of redirects in standalone -game builds Change 3567760 by Ben.Zeigler Fix it so EngineTest can be cooked by moving some utility functions to EditorTestsUtilityLibrary and adding an EditorFunctionalTest. The core EngineTest module is safely runtime-only now and can run it's tests locally in windows cooked Merge FuncTestManager into FunctionalTestModule to avoid confusion with FunctionalTestingManager UObject Add EngineTestAssetManager and override the cook function to cook all maps with runtime functional tests Change actor merging tests to be editor only, this stops them from cooking Several individual tests crash on cooked builds, I started threads with the owners of those Change 3575737 by Ben.Zeigler #jira UE-48042 Change it so playing via PIE Standalone, multiprocess networked PIE and external cook launch on does not save temporary levels to UEDPC and instead prompts the user to save. This is how launch on works by default already, and this fixes cross level references/sequencer. The UEDPC code has been removed entirely. As part of this change, connecting a -game client to a PIE server and vice versa is much more likely to work. You may still have game-side problems, look at UEditorEngine::NetworkRemapPath for an example of how to do the PIE prefix conversion Remove advanced CreateTemporaryCopiesOfLevels option from sequencer capture, it has not been tested in multiple years and does not work with newer sequencer features #jira UE-27124 Fix several possible crashes with changing levels while in PIE Change 3578806 by Marc.Audy Fix Construct Object not working correctly with split pins. Add Construct Object test cases to functional tests. Added split pin expose on spawn test cases. #jira UE-33924 [CL 3582334 by Marc Audy in Main branch]
2017-08-11 12:43:42 -04:00
class FSoftObjectPathCustomization : public IPropertyTypeCustomization
{
public:
static TSharedRef<IPropertyTypeCustomization> MakeInstance()
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3582324) #lockdown Nick.Penwarden #rb none #rnx ============================ MAJOR FEATURES & CHANGES ============================ Change 3431439 by Marc.Audy Editor only subobjects shouldn't exist in PIE world #jira UE-43186 Change 3457323 by Marc.Audy Undo CL# 3431439 and once again allow (incorrectly) for editor only objects to exist in a PIE world #jira UE-45087 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 3502939 by Michael.Noland Back out changelist 3499927 Change 3522783 by Zak.Middleton #ue4 - Imported new simple collision for Engine/Content/BasicShaps/Cylinder.uasset which is a single convex shape (rather than being 4 shapes as before). Change 3544641 by Dan.Oconnor Remove conditional that is no longer needed, replace with ensure. It is unsafe to change CDO names #jira OR-38176 Change 3544645 by Dan.Oconnor In addition to marking nodes as not transient, FBlueprintEditor::ExpandNode needs to mark them as transactional #jira UE-45248 Change 3545023 by Marc.Audy Properly encapsulate FPinDeletionQueue Fix ensure during deletion of split pins when not clearing links Fix split pins able to end up in delete queue twice during undo/redo Change 3545025 by Marc.Audy Properly allow changing the pin type from a struct that is split on the node #jira UE-47328 Change 3545455 by Ben.Zeigler Fix issue where combined streamable handles could be freed before their complete callback is called if nothing external referenced them Copy of CL#3544474 Change 3545456 by Ben.Zeigler Allow PrimaryAssets to update their AssetData based on in-memory changes when launching 'Standalone Game' and 'Mobile Preview' from the editor. As it was, changes could be detected and propagated through UPrimaryDataAsset::PostLoad, but the changes would always reapply whatever already exists in the AssetRegistry. The primary use-case for this: making AssetBundle tag changes and allowing them to propagate without resaving/recooking all affected assets. Copy of CL #3544374 Change 3545547 by Ben.Zeigler CIS Fix Change 3545568 by Michael.Noland PR #3758: Fixing a comment typo from Transistion to Transition (Contributed by gsfreema) #jira UE-46845 Change 3545582 by Michael.Noland Blueprints: Prevent duplicate messages from being added to the compiler results log (fixes a crash when resizing the results log while a math expression node has an error) Blueprints: Fixed the tooltip of math expression nodes not showing up, and error messages getting cleared on subsequent compiles [Duplicating fixes for UE-47491 and UE-47512 from 4.17 to Dev-Framework] Change 3546528 by Ben.Zeigler #jira UE-47548 Fix crash when a map's key type has changed but value has not, it was passing the UStruct defaults in when serialize was expecting the default instance, so pass null instead as we don't have the instance Change 3546544 by Marc.Audy Fix split pin restoration logic to deal with wildcards and variations in const/refness Change 3546551 by Marc.Audy Don't crash if the struct type is missing for whatever reason Change 3547152 by Marc.Audy Fix array exporting so you don't end up getting none instead of defaults #jira UE-47320 Change 3547438 by Marc.Audy Fix split pins on class defaults Don't cause a structural change when reapplying a split pin as part of node reconstruction #jira UE-46935 Change 3547501 by Ben.Zeigler Fix ensure, it's valid to pass a null path for a dynamic asset Change 3551185 by Ben.Zeigler #jira UE-42835 Fix it so SoftObjectPaths work correctly when inside levels loaded for the first time from PIE. Added code to do in-place PIE fixup for levels that are loaded instead of duplicated, and changed the fixup logic to fix all level references, not just ones being explicitly duplicated Change 3551723 by Ben.Zeigler Improve UI for displaying actor soft references. Add an error/warning icon if the cross level reference is broken or unloaded, and fix various display and copy/paste behaviors Change 3553216 by Phillip.Kavan #jira UE-39303, UE-46268, UE-47519 - Nativized UDS now support external asset dependencies and will construct their own linker import tables on load. Change summary: - Modified FCompactBlueprintDependencyData and FFakeImportTableHelper to be more relevant to UStruct and not just UClass-derivative types. - Modified FBlueprintDependencyData to accept a single FCompactBlueprintDependencyData struct rather than its individual fields. - Modified FBlueprintCompilerCppBackendBase::GenerateCodeFromStruct() to emit dependency assignment and static type registration functions for nativized UStruct types. - Modified FBlueprintNativeCodeGenModule::FStatePerPlatform to include an array for tracking UDS assets that need to be converted during the nativization pass at cook time. - Modified FBlueprintNativeCodeGenModule::GenerateFullyConvertedClasses() to generate nativized code for UDS assets. This ensures that UDS conversion falls under the same scope as BPGC conversion, so that they both feed into the same NativizationSummary context for asset dependency tracking (i.e. since we only have a single global dependency table in the codegen). Also modified InitializeForRerunDebugOnly() to do the same. - Modified FBlueprintNativeCodeGenModule::Convert() to defer UDS conversion so that it's done at the same time as BPGC conversion (see note above). - Modified FEmitDefaultValueHelper::AddStaticFunctionsForDependencies() to include support for UStruct types and to conform to changes made to FCompactBlueprintDependencyData. - Modified FEmitDefaultValueHelper::AddRegisterHelper() to include support for UStruct types. - Modified FBlueprintNativeCodeGenModule::FindReplacedClassForObject() to ensure that converted User-Defined Enum types are switched to a UEnumProperty at package save time so that any import tables contain the proper class. This is necessary because we nativize User-Defined Enum types as 'enum class' types, and UHT will generate code for those as a UEnumProperty with an "underlying" property. However, non-nativized User-Defined Enum types are referenced as a UByteProperty with a UEnum reference, so we have to fix up all the import tables before saving. Otherwise, EDL will assert on load (see UE-47519). Change 3553301 by Ben.Zeigler Fix ensure when passing literal None to SoftObjectPath, it now treats them as empty instead Change 3553631 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. This change was originally submitted in 3499927, but it was incorrectly clearing the UField::Next pointer in UField::Serialize. #jira UE-43458 Change 3553799 by Ben.Zeigler Fix issue where calling WaitUntilComplete on a combined handle with Stalled children wouldn't work properly. It now forces all stalled children to start immediately. I also added a warning log when this happens and an ensure if somehow the force didn't work Copy of CL #3553781 Change 3553896 by Michael.Noland Blueprints: Allow the autowiring logic to better break and replace existing connections when made (e.g., when dragging a variable onto a compatible pin with an existing connection, break the old connection to allow the new connection to be made) #jira UE-31031 Change 3553897 by Michael.Noland Blueprints: Adjust search query when doing 'Find References' on variables from My Blueprints so that bound event nodes show up for components and widgets #jira UE-37862 Change 3553898 by Michael.Noland Blueprints: Add the name of the variable directly in the get/set menu options (when dragging from My Blueprints into the graph) Change 3553909 by Michael.Noland Blueprints: Added the full name of the type, container type (and value type for maps) to the tooltips for the type picker elements, so long names can be read in full #jira UE-19710 Change 3554517 by Michael.Noland Blueprints: Added an option to disable the comment bubble on comment boxes that appears when zoomed out #jira UE-21810 Change 3554664 by Michael.Noland Editor: Renamed "Find in CB" command to "Browse" and renamed "Search" (in BP) to "Find", so terminology is consistent and keyboard shortcuts make sense (Ctrl+B for Browse, Ctrl+F for find, not using the term Search anywhere) #jira UE-27121 Change 3554831 by Dan.Oconnor Non editor build fix Change 3554834 by Dan.Oconnor Actor bound event related warnings now show up in blueprint status when opening level blueprint for first time, improved warning message. Removed unused delegate and return value from FixLevelScriptActorBindings. Can now pass raw strings to blueprint results log (no need for Printf, although padding is not great), UClasses in compiler results log will open the generated blueprint when clicked on #jira UE-40438 Change 3556157 by Ben.Zeigler Convert LevelSequenceBindingReference to use FSoftObjectPath so it works properly with redirectors and fixups Change 3557775 by Michael.Noland Blueprints: Fixed swapped transaction messages when converting a cast node between pure and impure #jira UE-36090 Change 3557777 by Michael.Noland Blueprints: Allow 'Goto Definition' and 'Find References' to be used while stopped at a breakpoint PR #3774: Expose GotoFunctionDefinition during BP debugging (Contributed by projectgheist) #jira UE-47024 Change 3560510 by Michael.Noland Blueprints: Add support for 'goto definition' on Create Event nodes when the Object pin is not hooked up #jira UE-38912 Change 3560563 by Michael.Noland Blueprints: Disallow converting a variable get node to impure/back when debugging (no graph mutating operations should be allowed) Change 3561443 by Ben.Zeigler Restore code to support gc.DumpPoolStats, was accidentally removed when FGCArrayPool was moved to a header. Clean up comments around Cleanup function, the functionality to trim the memory pools was integrated into ClearWeakReferences on a prior change Change 3561658 by Michael.Noland Blueprints: Refactored 'Goto Definition' so there is no per-class logic in the Blueprint editor or schema any more; any node can opt in individually - Added a key binding for Goto Definition (Alt+G) - Added a key binding for Find References (Shift+Alt+F) - Collapsed 'Goto Code Definition' for variables and functions into the same path, so there aren't separate menu items and commands - Added new methods CanJumpToDefinition and JumpToDefinition to UEdGraphNode, the default behavior for UK2Node subclasses is to call GetJumpTargetForDoubleClick and call into FKismetEditorUtilities::BringKismetToFocusAttentionOnObject - Going to a native function now goes thru a better code path that will actually put the source code editor on the function definition, rather than just opening the file containing the definition Change 3562291 by Ben.Zeigler Fix issue where calling FSoftObjectPtr::Get during a package save would result in that ptr being forever marked broken, because the ResolveObject fails during save. It's too risky to change that behavior, so change it so the TagAtLastTest doesn't get updated in that case Change 3562292 by Ben.Zeigler #jira UE-39042 When renaming or moving actors between levels it now attempts to fix any soft object references from blueprints or sequencer When deleting actors that are soft referenced by actor/sequencer it will now warn the same way it does for level script. Added IAssetTools::FindSoftReferencesToObject to perform this search Change it so saving a non-primary world does not result it being dirtied due to the temporary physics scene fixup Fix issue where the actor name was shown incorrectly in the SSCS tree for actor instances, which meant that if you renamed it you would end up renaming it to the BP's name Change 3564814 by Ben.Zeigler #jira UE-47843 Don't set InputKey output pins to AnyKey if empty, this was causing blueprints with key events to constantly dirty themselves Change 3566707 by Dan.Oconnor Remove unused code, UClassGenerateCDODuplicatesForHotReload was attempting to create a CDO with a special name, which triggered an ensure. The Duplicated CDO was never used (callign code removed in 3289276 as it was a waste of cycles) #jira None Change 3566717 by Michael.Noland Core: Remove all defintions that contain "_API" from the command line when compiling .rc files (they do not support repsonse files and a too-long command line will fail the compile) Change 3566771 by Michael.Noland Editor: Fixing deprecation warning #jira UE-47922 Change 3567023 by Michael.Noland Blueprints: Change various TArray<> uses to TSet<> throughout name validation and related code to enable it to scale better to high component or variable counts Adapted from PR #3708: Fast construction of bp (Contributed by gildor2) #jira UE-46473 Change 3567304 by Ben.Zeigler Add bCheckRecursive option to IsEditorOnlyObject that is enabled by default and will check outer/archetype/class. This is needed for places that call this function from outside of SavePackage.cpp when the editor only mark is set, such as the automation test code Change 3567398 by Ben.Zeigler Fix crash when spawning a widget that has no editor WidgetTree, but does have a cooked widget tree template due to tree inheritance Change 3567729 by Michael.Noland Blueprints: Clarified message about "{VariableName} is not blueprint visible" to define what that means "(BlueprintReadOnly or BlueprintReadWrite)" Change 3567739 by Ben.Zeigler Don't crash if PropertyStruct cannot find it's struct. The function half handled this before, but Preload crashes with a null parameter Change 3567741 by Ben.Zeigler Disable optimization for a path test that was crashing in VC2015 in a monolithic build Change 3568332 by Mieszko.Zielinski Prevented UAIPerceptionSystem::GetCurrent causing a BP error when WorldContextObject is null #UE4 #jira UE-47948 Change 3568676 by Michael.Noland Blueprints: Allow editing the tooltip of each enum value in a user defined enum #jira UE-20036 Known issue: Undo/redo is not currently possible on the tooltip as it is directly stored in package metadata Change 3569128 by Michael.Noland Blueprints: Removing the experimental profiler as we won't be returning to it any time soon #jira UE-46852 Change 3569207 by Michael.Noland Blueprints: Allow drag-dropping component Blueprint assets into the graph to create Add Component nodes and improved the error message when dragging something that cannot be dropped into an actor Blueprint #jira UE-8708 Change 3569208 by Michael.Noland Blueprints: Allow specifying a description for user defined enums (shown in the content browser) #jira UE-20036 Change 3569209 by Michael.Noland Editor: Allow adjusting the font size for each individual comment box node in Blueprints and Materials #jira UE-16085 Change 3570177 by Michael.Noland Blueprints: Fixed discrepancy between the Structure tab name and the menu option for the tab in the user defined structure editor (now both say Structure Editor) #jira UE-47962 Change 3570179 by Michael.Noland Blueprints: Fixed the tooltip of a user defined structure not updating immediately in the content browser after being edited Change 3570192 by Michael.Noland Blueprints: Added "(selected)" after the label (in the 'debug filter' dropdown in the Blueprint editor) for actors that are selected in the level editor, which should make it easier to choose the specific actor you want to debug #jira UE-20709 Change 3571203 by Michael.Noland Blueprints: Cleanup and refactoring to prepare for turning commented out nodes into an official feature - Made EnabledState and bUserSetEnabledState private on UEdGraphNode and added new getters/setters - Introduced IsAutomaticallyPlacedGhostNode() and MakeAutomaticallyPlacedGhostNode() to start decoupling the concept from commented out nodes - Updated a couple of places that used a hardcoded UberGraphPages[0] into instead editing the most recently interacted with event graph if possible - Updated 'is data only blueprint' logic to allow multiple ubergraph pages, as long as they're all empty of non-disabled nodes Change 3571224 by Michael.Noland Blueprints: Draw banners on development-only and user disabled nodes (excluding 'ghost' nodes like autogenerated event entries in new BPs) Adapted from PR #2701: Differentiate development nodes in BP (Contributed by projectgheist) #jira UE-29848 #jira UE-34698 Change 3571279 by Michael.Noland Blueprints: Changed UK2Node::GetPassThroughPin so that only the execution wire on nodes with exactly one input and one output exec wire will have a corresponding pass-through pin (when there is ambiguity in which exec would be used, e.g., with a branch or sequence or timeline node, the subsequent nodes are now effectively disabled as well) Change 3571282 by Michael.Noland Blueprints: Fixed the tooltip for dragging a variable onto an inherited category not showing the 'move to category' hint Change 3571284 by Michael.Noland Blueprints: Made wires into/out of a user-disabled node draw verly dimly (other than the passthrough exec if it exists) Change 3571311 by Ben.Zeigler Add ActorIteratorFlags which allows overriding which types of actors/levels are iterated by ActorIterator, to allow iterating levels that are not visible. All of the iteration logic is now in the base and the children just set different flags, which fixes it so TActorIterator does the same level collection check as FActorIterator Change 3571313 by Ben.Zeigler Several fixes to automation framework to allow it to work better with Cooked builds. Change it so the automation test list is a single message. There is no guarantee on order of message packets, so several tests were being missed each time. Change 3571485 by mason.seay Test map for Make Set bug Change 3571501 by Ben.Zeigler Accidentally undid the UHT fixup for TAssetPtr during my bulk rename Change 3571531 by Ben.Zeigler Fix warning messages Change 3571591 by Michael.Noland Blueprints: Made drag-dropping assets into a graph to create a component transactional (allowing the action to be undone) #jira UE-48024 Change 3572938 by Michael.Noland Blueprints: Fixed a typo in a set function comment #jira UE-48036 Change 3572941 by Michael.Noland Blueprints: Made the compact node title for cross and dot product the words cross and dot rather than hard to see . and x symbols #jira UE-38624 Change 3574816 by mason.seay Renamed asset to better reflect name of object reference Change 3574985 by mason.seay Updated comments and string outputs to list Soft Object Reference Change 3575740 by Ben.Zeigler #jira UE-48061 Change it so Editor builds work like cooked builds and always try to reuse existing packages when loading them instead of recreating them in place. Recreating in place does not work well for levels and blueprints, and blueprints already had a hack that was causing this behavior to not activate Change 3575795 by Ben.Zeigler #jira UE-48118 Call into the AssetManager as part of the DistillPackages commandlet. This makes sure that ShooterGame and EngineTest end up with the correct content in launcher builds Change 3576374 by mason.seay Forgot to submit the deleting of a redirector Change 3576966 by Ben.Zeigler #jira UE-48153 Fix issue where actors in streaming levels weren't properly replicating in PIE. It now does the remap path on both send and receive for the manual PC level streaming commands Change 3577002 by Marc.Audy Prevent wildcard pins from being connected to exec pins #jira UE-48148 Change 3577232 by Phillip.Kavan #jira UE-48034 - Fix EDL assert on load caused by a native reference to a nativized BP class that also references a nativized UDS asset. Change summary: - Modified FNativeClassHeaderGenerator::ExportGeneratedStructBodyMacros() to emit the 'ReplaceConverted' package name for the FCompiledInDeferStruct global associated with the nativized UDS asset in the UHT codegen. This brings nativized UDS to parity with nativized BP class assets (it was likely just an oversight initially). Change 3577710 by Dan.Oconnor Mirror of 3576977: Fix for crash when loading cooked uassets that reference functions that are not present #jira UE-47644 Change 3577723 by Dan.Oconnor Prevent deferring of classes that are needed to load subobjects #jira UE-47726 Change 3577741 by Dan.Oconnor Back out changelist 3577723 - causes crash when starting QAGame in Dev-Framework - not in Release-4.17 Change 3578938 by Ben.Zeigler #jira UE-27124 Fix issue where renaming a map with legacy map build data would end up with a half-loaded redirector package, becuase the old map build data was still in use. It's possible the call to HandleLegacyMapBuildData should just be in World PostLoad instead of piecemeal in several other places but I am unsure. Fix it so the redirector cleanup code on map change will not be stopped by non-standalone top level objects, which could be left behind by issues in other systems Change 3578947 by Marc.Audy (4.17) Properly expose members of DialogueContext to blueprints #jira UE-48175 Change 3578952 by Ben.Zeigler Fix ensure where ParentHandles on a StreamableHandle could be modified while iterating Change 3579315 by mason.seay Test map for Make Container nodes Change 3579600 by Ben.Zeigler Disable window test on non-desktop platforms as they cannot be resized post launch Change 3579601 by Ben.Zeigler #jira UE-48236 Disable optimizations on PS4 for certain math tests pending fixing of platform issue Change 3579713 by Dan.Oconnor Prevent crashes when bluepints implement an interface that was deleted #jira UE-48223 Change 3579719 by Dan.Oconnor Fix two compilation manager issues: Make sure CDOs are not renamed under a UClass, because they will be considered as possible subobjects, which has bad side effects and make sure that we update references even on empty functions, so that empty UFunctions are not left with references to REINST data #jira UE-48240 Change 3579745 by Michael.Noland Blueprints: Improve categorization and reordering support in 'My Blueprints' - Allow drag-dropping functions, macros, delegates, etc... to reorder them within a category or to change categories (bringing them to parity with variables) - Make category ordering on all categories sticky so you can reorder categories (the relative ordering will be the same within different sections like variables and functions) - Added hover cues when drag dropping some items that were missing them (e.g., event dispatchers) - Added support for renaming categories using F2 Known issues (none are regressions): - Timelines cannot be moved to other categories or reordered - Renaming a nested category will result in it becoming a top level category (discarding the parent category chain) - Some actions do not support undo #jira UE-31557 Change 3579795 by Michael.Noland PR #3867: Fix for not releasing Local Notification Delegate. (Contributed by enginevividgames) #jira UE-48105 Change 3580463 by Marc.Audy (4.17) Don't crash if calling PostEditUndo on an Actor in the transient package #jira UE-47523 Change 3581073 by Marc.Audy Make UK2Node_SpawnActorFromClass inherit from K2Node_ConstructObjectFromClass and eliminate duplicate code. Correctly reconnect split pins when changing class on create widget, construct object, and spawn actor nodes Change 3581156 by Ben.Zeigler #jira UE-48161 Fix issue where split pins would not be restored if a Struct type was changed due to refactoring of parent variables/functions. For structs we want to copy the pins, if they're invalid due to other changes they will be individual orphaned Also fix bug where the category of parent pins was being set incorrectly while changing variable type, we only want to override type for wildcard pins Change 3581473 by Ben.Zeigler Properly turn off optimization for PS4 test Change 3582094 by Marc.Audy Fix anim nodes not navigating to their graph on double click #jira UE-48333 Change 3582157 by Marc.Audy Fix double-clicking on animation asset nodes not opening the asset editors Change 3582289 by Marc.Audy (4.17) Don't crash when adding a streaming level that's already in the level #jira UE-48928 Change 3545435 by Ben.Zeigler #jira UE-47509 Rename and refactor internals StringAssetReferences and AssetPtrs to become SoftObjectPath/Ptr. This is to prepare them for use for subobjects like actors. Here is the rename table: FStringAssetReference -> FSoftObjectPath FStringClassReference -> FSoftClassPath TAssetPtr -> TSoftObjectPtr TAssetSubclassOf -> TSoftClassPtr The old headers are deprecated, and FSoftClassPath is now in the same header has FSoftObjectPath. This change increments the UE4 version because FSoftObjectPaths are now stored as a name + substring instead of one giant name, which in practice will improve performance and memory while manipulating them. Also the package table of soft referenced packages is now stored as FNames instead of FStrings as these packages names will already be in the name table due to the AssetRegistry Remove automatic support for loading Objectpaths starting with engine-ini:, as it was only partially supported and is very outdated. ResolveIniObjectsReference can still be called manually Changed TPersistentObjectPtr and TLazyObjectPtr to be structs instead of classes Change UnrealHeaderTool to read configuration such as StructsWithNoPrefix out of inis instead of using a hardcoded list. Add support for TypeRedirects, which is used to make the old type names automatically remap to the new ones Clean up FRedirectCollector to remove some of the functionality that is no longer used by the cooker, and disable tracking of redirects in standalone -game builds Change 3567760 by Ben.Zeigler Fix it so EngineTest can be cooked by moving some utility functions to EditorTestsUtilityLibrary and adding an EditorFunctionalTest. The core EngineTest module is safely runtime-only now and can run it's tests locally in windows cooked Merge FuncTestManager into FunctionalTestModule to avoid confusion with FunctionalTestingManager UObject Add EngineTestAssetManager and override the cook function to cook all maps with runtime functional tests Change actor merging tests to be editor only, this stops them from cooking Several individual tests crash on cooked builds, I started threads with the owners of those Change 3575737 by Ben.Zeigler #jira UE-48042 Change it so playing via PIE Standalone, multiprocess networked PIE and external cook launch on does not save temporary levels to UEDPC and instead prompts the user to save. This is how launch on works by default already, and this fixes cross level references/sequencer. The UEDPC code has been removed entirely. As part of this change, connecting a -game client to a PIE server and vice versa is much more likely to work. You may still have game-side problems, look at UEditorEngine::NetworkRemapPath for an example of how to do the PIE prefix conversion Remove advanced CreateTemporaryCopiesOfLevels option from sequencer capture, it has not been tested in multiple years and does not work with newer sequencer features #jira UE-27124 Fix several possible crashes with changing levels while in PIE Change 3578806 by Marc.Audy Fix Construct Object not working correctly with split pins. Add Construct Object test cases to functional tests. Added split pin expose on spawn test cases. #jira UE-33924 [CL 3582334 by Marc Audy in Main branch]
2017-08-11 12:43:42 -04:00
return MakeShareable( new FSoftObjectPathCustomization );
}
/** IPropertyTypeCustomization interface */
virtual void CustomizeHeader( TSharedRef<class IPropertyHandle> InStructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override;
virtual void CustomizeChildren( TSharedRef<class IPropertyHandle> InStructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override;
private:
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3497164) #lockdown Nick.Penwarden #rb none ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3433074 by Matt.Kuhlenschmidt Fix crash when clicking on certian tutorial blueprints. #jira UE-44593 Change 3433075 by Matt.Kuhlenschmidt Remove hittest grid log spam. The underlying problem causing this has been fixed Change 3433077 by Matt.Kuhlenschmidt Fix lighting becoming unbuilt when mesh painting #jira UE-44837 Change 3433081 by Matt.Kuhlenschmidt PR #3553: Crashfix for static array properties (Contributed by Pierdek) Change 3433104 by Alexis.Matte Make sure re-import skeletal mesh follow the import morph option #jira UE-42846 Change 3434825 by Matt.Kuhlenschmidt Fix crash when GC happens while the vr editor radial menu is open. Change 3434831 by Matt.Kuhlenschmidt Added missing file Change 3434868 by Shaun.Kime If you have a reroute node between a Material Function texture input and its usage, the parent material will fail to resolve the reroute node. #jira ue-44670 Change 3434998 by Alexis.Matte Meshes editors material/section panel are now fully transactional - Staticmesh editor: section material slot, section cast shadow, section collision, material slot instance, material slot name - Skeletal mesh editor: material slot instance, material slot name Also fix some transaction description #jira UE-44462 Change 3435195 by Jamie.Dale Fixed incorrect handling of some LTR scripts that require shaping These scripts need to go through HarfBuzz, and this also fixes a case where HarfBuzz wasn't applying font scale correctly. #jira UE-44767 Change 3435199 by Jamie.Dale Fixed some crashes/artifacts with bidirectional text It was possible for a line to compute an incorrect range, which could cause crashes or other highlighting issues. The highlighting logic has also been updated as the old code didn't handle all bidirectional cases correctly. Change 3435200 by Jamie.Dale Fixed a grapheme cluster metrics issue in the font editor viewport The viewport also now respects the default shaping method CVar. Change 3435771 by Alexis.Matte Fix degenerated bounds calculation for skeletalmesh when the skeleton is remove from a re-import (PhysicAsset API change, adding 1 function) #jira UE-44609 Change 3436856 by Jamie.Dale Added some missing Unicode block ranges Change 3436914 by Jamie.Dale Adding some missing combining character ranges to the text shaper Change 3436923 by Alexis.Matte PR #3463: Get bounds for all triangles, not just the first one. WedgeIndex was . (Contributed by DaveC79) #jira UE-43764 Change 3436948 by Jamie.Dale Updated the Portal to use the predefined Unicode block ranges Change 3436961 by Max.Chen Sequencer: Show camera shake/anim track menus even if there aren't any assets. Change 3437244 by Max.Chen Sequencer: Clear locked cameras when releasing Sequencer. #jira UE-44967 Change 3437515 by Arciel.Rekman UBT: improvements for LocalExecutor. - Larger number of parallel jobs on 16GB+ machines. - Use WaitForExit() instead of polling. - Tested on Linux and Mac. Change 3437629 by Matt.Kuhlenschmidt Improve asset import data display in static and skeletal meshes Change 3438047 by Arciel.Rekman Fix overlapping ranges being passed to memcpy(). Change 3438822 by Yannick.Lange ViewportInteraction: Move gizmo handle files to make them private. Change 3438906 by Matt.Kuhlenschmidt PR #3556: Git Plugin: fix new option "init Git LFS" that make assets read-only (master/UE4.17) (Contributed by SRombauts) Change 3438907 by Matt.Kuhlenschmidt PR #3565: add -quality option to buildlighing commandlet (Contributed by kayama-shift) Change 3438908 by Matt.Kuhlenschmidt PR #3558: UE-44862: Always update SColorPicker color on OK button (Contributed by projectgheist) Change 3439393 by Matt.Kuhlenschmidt Force highest LOD for highres screenshots Change 3439819 by Matt.Kuhlenschmidt Turned FAssetData into a struct for some upcoming script exposure of FAssetData Change 3439949 by Arciel.Rekman Fixed selection logic for the UE4_LINUX_USE_LIBCXX environment variable. - Allows disabling libc++ by setting the variable to 0. - Pull request #3576 contributed by jared-improbable. Change 3441078 by Jamie.Dale The culture/language/locale console commands are now available in all build configs Change 3441109 by Jamie.Dale Text containing surrogate pairs now runs through HarfBuzz when shaping in Auto mode This is needed as the kerning-only shaping code assumes that everything is within the BMP Change 3441275 by Matt.Kuhlenschmidt Disable spinning on location and scale. These dont work because we have no notion of infinite spinning Change 3442748 by Yannick.Lange ViewportInteraction: Remove unused console variables. Change 3442775 by James.Golding Add support for editing MaterialFunctions to MaterialEditingLibrary Pull Material recompile/update code into UMaterialEditingLibrary::RecompileMaterial Pull MaterialFunction update code into UMaterialEditingLibrary::UpdateMaterialFunction util Move RebuildMaterialInstanceEditors to UMaterialEditingLibrary Added test content for Material/MaterialFunction editing Add needed BlueprintReadWrite to expressions (constants, function input/output) Expose UMaterialExpressionMaterialFunctionCall::SetMaterialFunction to BP, rename old func (which takes old function) to SetMaterialFunctionEx, also expose GetInputNameWithType Change 3442779 by James.Golding Fix header order Change 3442817 by Yannick.Lange ViewportInteraction: Add can execute checks for level editor commands. Change 3443038 by Michael.Dupuis #jira UE-43377: When you select a foliage actor we will move all instance contained in it to the new level as we can't move a foliage actor Only permit moving foliage instance if there is some selected Change 3443855 by Michael.Dupuis #jira UE-44885: Unregister from PerModuleDataObjects when the object is destroyed Change 3446096 by Max.Chen Sequencer: Add OnFinished() event when a level sequence completes playback #jira UE-45173 Change 3446097 by Max.Chen Sequencer: Evaluate one last time before the sequence is torn down and reset #jira UE-45174 Change 3446242 by Jamie.Dale Fixed caret not appearing in empty text layouts Caret selections have no range, and therefore have no width Change 3446361 by Matt.Kuhlenschmidt Fix WITH_EDITOR only functions causing generated code compile errors when the all functions on the class are WITH_EDITOR Change 3446457 by Alexis.Matte Polish the speed tree import dialog #jira UE-44963 Change 3446946 by Michael.Trepka Modified FWindowsWindow::GetRestoredDimensions to return correct window position for normal windows for which GetWindowPlacement returns position in workspace coordinates #jira UE-37934 Change 3447543 by Arciel.Rekman Reduce VMAs on Linux. - Trades off increased address space (VIRT in terms of ps/htop) for smaller number of distinct mappings (VMAs, virtual memory areas). This decreases possibility to run into vm.max_map_count limit on Linux. - Tested on Linux and Mac. Change 3448468 by Arciel.Rekman Fix race condition during creation of GMalloc. - On Mac GMalloc can be created on two different thread that are racing with each other - app's main thread and a system thread. Change 3449012 by Max.Chen Sequencer: Add time to transform, color and vector key structs so that key times are editable from the key editors. #jira UE-45089 Change 3449018 by Max.Chen Sequencer: Add OnCameraCut event that fires when there is a camera cut. #jira UE-45137 Change 3449195 by Max.Chen Sequencer: Add setting for limit scrubbing to playback range. #jira UE-43502 Change 3449198 by Max.Chen Sequencer: Reorder hierarchical bias so that group priority takes precedence. Change 3449217 by Max.Chen Sequencer: Add setting to activate realtime viewports when in sequencer. Change 3449219 by Max.Chen Sequencer: Focus on search boxes when opened. Change 3449238 by Max.Chen Sequencer: Assign actor should replace the actor itself after it has updated all the components. Also, replace components be fullname rather than by class. Change 3449239 by Max.Chen Sequencer: Fix offsets when moving multiple sections. Dragging should be clamped to the bounds that any of the selected sections hits against the unselected sections. Change 3449241 by Max.Chen Sequencer: Restore section selection after full tree rebuild. Change 3449279 by Max.Chen Sequencer: Set movie scene capture frames only when not using custom frames. This allows the user entered frame numbers to persist in config, rather than overwriting them when doing a "Render Shot" Change 3449280 by Max.Chen Sequencer: Spawn in the persistent level. Otherwise, they get spawned into whatever sublevel is current. #jira UE-44552 Change 3449294 by Max.Chen Sequencer: Null check for sequencer ed mode crash. Change 3449297 by Max.Chen Sequencer: Fix delay in sliding values. Mark changed when sliding values. Mark refresh immediately when committing values since OnValueChanged will be called and needs to have the correct value that was refreshed immediately. #jira UE-42866 Change 3449542 by Max.Chen Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges. #jira UE-44569 Change 3451507 by Matt.Kuhlenschmidt Fix extra slate uv coords not functioning on ES2 Change 3451510 by Matt.Kuhlenschmidt PR #3595: Fixed wrong colour for level status (Contributed by ronve) Change 3451529 by Alexis.Matte fbx scene importer: Make sure we set INVALID_UNIQUE_ID to node that has no attribute. #jira UE-34410 Change 3451611 by Yannick.Lange ViewportInteraction: Dragging gizmo without second pass for snapped calculations. Change 3452134 by Jamie.Dale Fixed constant font cache flushing if a widget had no font set Change 3452239 by Jamie.Dale Fixed constant font measure flushing if a widget had no font set Change 3452243 by Jamie.Dale Removed deprecated code for creating fonts from bulk data Change 3452277 by Jamie.Dale The concept of "stale" composite fonts is now editor-only Change 3452358 by Alexis.Matte Fbx scene importer: Do not remove existing attribute reference from the blueprint if the reimport of the associate mesh attribute is not tick. #jira UE-45232 Change 3452678 by Max.Chen Sequencer: Fix crash on export if there's no shot data. Change 3453057 by Matt.Kuhlenschmidt Exposed asset exporting to script Change 3453782 by Andrew.Rodham Sequencer: Fixed deterministic cooking issues with movie scene data - Movie scene signatures are now initialized in PostInitProperties - A warning is now presented when attempting to cook old data that was never serialized with a signature. - Removed redundant legacy data upgrade logic that could dirty level sequences on load. #jira UE-44912 Change 3453788 by Yannick.Lange ViewportInteraction: Custom scene proxy for gizmo handles. Change 3453938 by Max.Chen Sequencer: Hotkeys (shift , and shift .) to step to next/previous shot #jira UE-45119 Change 3454058 by Michael.Dupuis Fixed StaticAnalysis Change 3454077 by Max.Chen Sequencer: Fix not saving the pre-animated track value when creating a track/key. On pre object change, broadcast property change so that a track or key can be created. That track/key needs to be evaluated immediately so that the pre-animated state can be saved properly. This is done now with RefreshAllImmediately and is only called when a track has been created. Also, added a return value for OnKeyProperty, so that it's known what changed in particular (ie. track created, track modified, etc) Also, fixed transform keying so that if a transform track already exists for the object or the scene component, the existing track is used. #jira UE-45130 Change 3454108 by Nick.Darnell UMG - Fixing the WIC to properly record cursor delta so that scrollbars work. Change 3454109 by Jamie.Dale Cache the text layout source info in non-shipping builds so you can inspect it in the debugger Change 3454202 by Matt.Kuhlenschmidt Fix bogus error message about the number of usable texture coordinates on ES2 when compiling a UI domain material Change 3454390 by Yannick.Lange Fix creating a plugin in a C++ project opens a second instance of Visual Studio. Use SourceCodeAccessor to open solution when necessary. #jira UE-45035 Change 3454564 by Matt.Kuhlenschmidt #rnx Fix deprecation warnings Change 3455471 by Yannick.Lange ViewportInteraction: Fix entering and exiting VR Mode disables gizmo in desktop editor viewport. #jira UE-44965 Change 3456183 by Max.Chen Sequencer: Auto key, auto track refactor. Auto key - create a key when the property changes and there's an existing track. Auto track - create a track when the property changes. This is only exposed in the level sequence editor. All - create a key and a track when the property changes. This is only exposed in VR Editor. None - do nothing. #jira UE-43469 Change 3456349 by Andrew.Rodham Sequencer: Only perform legacy signature checks on instances, and only where signatures match the CDO Change 3456678 by Alexis.Matte Allow to add null level instance override material via the advance material array. But still limit the override material number to the mesh material number. #jira UE-45306 Change 3456945 by Max.Chen UMG: Add restore state to 2d transform section. #jira UE-45372 Change 3457196 by Arciel.Rekman Linux: serialize allocations from the memory pool. Change 3458434 by Max.Chen Sequencer: Remove obsolete set tick prerequites functions. Change 3458671 by James.Golding Added MIC editing support to MaterialEditingLibrary Fix static analysis warning Change 3458888 by Matt.Kuhlenschmidt PR #3615: More detailed log messages for debugging warnings/errors (Contributed by projectgheist) Change 3458893 by Matt.Kuhlenschmidt PR #3583: UE-44960: Delta value wasn't being used (Contributed by projectgheist) Change 3458895 by Matt.Kuhlenschmidt Fix typo Change 3458902 by Matt.Kuhlenschmidt PR #3607: Improved InputKeySelector functionality (Contributed by projectgheist) Change 3458917 by Matt.Kuhlenschmidt Fix crash with invalid object properties in the class picker #jira UE-39000 Change 3458939 by Matt.Kuhlenschmidt Fix compile error Change 3458984 by andrew.porter QAGame: Initial check in of sequencer smoke test map Change 3459510 by Matt.Kuhlenschmidt Fixed ensure when deleting a map that contains build data which also happens to be the currently loaded map. #jira UE-45052 Change 3460985 by Max.Chen Sequencer: Snap play time to keys now allows scrubbing between keys and snaps to key times within a certain screenspace tolerance. #jira UE-45090 Change 3461698 by Arciel.Rekman Avoid using ARRAY_COUNT in Vulkan. - Sometimes those arrays can have no extensions whatsoever, and it is illegal to declare a 0 element C array. Change 3462053 by Max.Chen Sequencer: Show sequencer spawnables in the world outliner and add the icon overlay for spawnables. #jira UE-43470 Change 3462139 by Max.Chen Property Editor: Add objects to FPropertyAndParent Change 3462202 by Arciel.Rekman Fix FSocket::Recv() blocking with Peek when there's no data. Change 3462253 by Nick.Darnell Slate - New Clipping System Clipping is now a stateful choice made during composition of the slate hierarchy. Previously every widget got to respect or modify the clipping rect on an as needed basis. The problem was that clipping was only allowed in the layout space of the widget, and it wasn't possible to properly clip elements with render transforms. The new system permits all kinds of transforms on any widget, and they will all be clipped correctly. It tries to use Scissor Rects as they are much cheaper, but will switch over to stenciling if need be to represent a complicated masking structure with several rotated clipping rects all needed to be combined together. Here are the new clipping states a widget can have, almost all widgets are set to No. Only change it from No if your widget actually needs to clip, generally speaking most widgets don't need to clip. /** * This widget does not clip children, it and all children inherit the clipping area of the last widget that clipped. */ Inherit, /** * This widget clips content the bounds of this widget. It intersects those bounds with any previous clipping area. */ ClipToBounds, /** * This widget clips to its bounds. It does NOT intersect with any existing clipping geometry, it pushes a new clipping * state. Effectively allowing it to render outside the bounds of hierarchy that does clip. * * NOTE: This will NOT allow you ignore the clipping zone that is set to [Yes - Always]. */ ClipToBoundsWithoutIntersecting UMETA(DisplayName = "Yes - Without Intersecting (Advanced)"), /** * This widget clips to its bounds. It intersects those bounds with any previous clipping area. * * NOTE: This clipping area can NOT be ignored, it will always clip children. Useful for hard barriers * in the UI where you never want animations or other effects to break this region. */ ClipToBoundsAlways UMETA(DisplayName = "Yes - Always (Advanced)"), /** * This widget clips to its bounds when it's Desired Size is larger than the allocated geometry * the widget is given. If that occurs, it behaves like [Yes]. * * NOTE: This mode was primarily added for Text, which is often placed into containers that eventually * are resized to not be able to support the length of the text. So rather than needing to tag every * container that could contain text with [Yes], which would result in almost no batching, this mode * was added to dynamically adjust the clipping if needed. The reason not every panel is set to OnDemand, * is because not every panel returns a Desired Size that matches what it plans to render at. */ OnDemand UMETA(DisplayName = "On Demand (Advanced)") - Large API Change - All FSlateDrawElement::Make_____ calls have been deprecated that involved passing in a clipping rect. You no longer should are passed a Clipping rect via OnPaint. You are still passed a rect, but this rect represents a Culling Rect, which is valuable if you need to just out right not paint things the user can't possibly see. If you were previously trying to determine if you should cull widgets, by doing something like this, if ( FSlateRect::DoRectanglesIntersect(MyClippingRect, CurWidget.Geometry.GetRenderBoundingRect()) ) That's no longer a good option since there are ways for widgets to ignore the culling bounds. You should convert anything like above to the one below, if (!SWidget::IsWidgetCulled(MyCullingRect, CurWidget)) To assist in debugging efforts, there are several new debugging console flags in Slate, Slate.ShowClipping 1 - Controls whether we should render a clipping zone outline. Yellow = Axis Scissor Rect Clipping (cheap). Red = Stencil Clipping (expensive). Slate.DebugCulling 1 - Disables pushing clipping or stencil rects to the GPU, but continues to intersect culling rects, so that you can tell if a widget is properly culling children it can't possibly draw. Slate.ShowTextDebugging 1 - Show debugging painting for text rendering. I've added a new Experimental Feathering Option, it adds AA geometry around the outside of Box and Image brushes. Slate.Feathering 1 If you're using RenderDoc or something similar, you can now enable render events for slate, so that you can better grok how we're batching and changing states for each UI render pass. Slate.EnableDrawEvents 1 #jira UE-4659 #rn Change 3462714 by Nick.Darnell Fixing a few more compiler issues with the clipping changes. Change 3462726 by Max.Chen Switch OnEditStructChildContentsChanged to use FObjectWriter instead of FMemoryWriter which supports serializeing UObjects. This fixes a crash when adding actor array elements to a user defined event struct. #jira UE-45431 Change 3462801 by Nick.Darnell Adding a UMG dependency to EngineTestBuild. Change 3462914 by Max.Chen Sequencer: Fix regression where spawnables aren't getting saved. Caused by 3407138 #jira UE-30007 #jira UE-39003 Change 3462946 by Nick.Darnell Automation - Tweaking the UI automation tests converting them over to use the new UI Screenshot automation test. Automation - Adding a blur widget test. Change 3462987 by Matt.Kuhlenschmidt Back out changelist 3458893 Change 3464774 by Matt.Kuhlenschmidt PR #3629: Bugfix: Missing small icon in Project Launcher profile editor (Contributed by aarmbruster) Change 3464785 by Nick.Darnell Fixing some clipping stuff in the editor. Change 3464830 by andrew.porter QAGame: Second pass on sequencer smoke test map Change 3464902 by Nick.Darnell Loading - Adding some additional checks to the the loading code to ensure we're on the main thread. Additionally adding a fix from UDN that prevents deadlocks in the rare case a user hits Alt+Tab in a fullscreen game while in a hard loading screen. Change 3464988 by Max.Chen Sequencer: Add attenuation settings for attached audio components. #jira UE-33080 Change 3465024 by Nick.Darnell MoviePlayer - Impoving the playback mode displaynames. Change 3465074 by Arciel.Rekman Fix shadowing issues of GraphicsPSOInit. Change 3465097 by Matt.Kuhlenschmidt Some refactoring of the details panel Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations. The scruct on scope has a "fake" ustructproperty that allows the details panel to show the whole struct not just an individual property. Refactored the API for adding rows to details panels to make it more consistent\ AddChildCustomBuilder->AddCustomBuilder AddChildGroup->AddGroup AddChildContent->AddCustomRow AddChildPropert->AddProperty AddChildStructure->AddExternalStructureProperty AddStructure->AddAllExternalStructureProperties AddExternalProperty->AddExternalObjectProperty or AddExternalStructureProperty Change 3465186 by Max.Chen Sequencer: Save the BindingID in the pre animated token producer so that it can be destroyed properly. This fixes a bug where the default state of a spawnable isn't saved. #jira UE-43780 Change 3465315 by Matt.Kuhlenschmidt Fix Fortnite and Orion details panel customization warnings Change 3465424 by Nick.Darnell Automation - Moving the step for setting the link to the automation reports to be set before we start the engine. Change 3465488 by Nick.Darnell Automation - Forcing textures to load before taking screenshot, so that the scene gets another opportunity to render before we render with Slate. This should fix the Blur UI Test. Change 3466277 by Arciel.Rekman Linux: fix window drift when dragging (UE-40380). - Change by Cengiz Terzibas. Change 3466370 by Nick.Darnell UMG - Fixing the colors for the resize handle in the designer. Change 3466372 by Nick.Darnell UMG - Fixing the ruler ticks sometimes not being drawn. Change 3466374 by Nick.Darnell UMG - Fixing the designer showing multiple options for sequencer. Change 3466377 by Nick.Darnell UMG - Cleaning up some clipping bits. Change 3467025 by Andrew.Rodham Re-saving assets that contain legacy (<4.15) movie scene data to remove deterministic cook warning. If conflicts arise during merging of these assets, please ignore the changes made in dev-editor, and accept game-side changes. (CIS step 62283298, jobId 7773146) (CIS step 62283297, jobId 7773146) Change 3467099 by Max.Chen Fix GetObjectPropertyClass ensure logic. This was returning UObject::StaticClass when valid. Change 3467172 by Max.Chen Sequencer: Evaluation optimizations. Also, fixes subsequences not getting expired, leaving dangling spawnables. #jira UE-43690 Change 3467192 by Matt.Kuhlenschmidt Fix transactions getting stuck in the color grading controls. This prevents PIE from working properly and causes shutdown crashes #jira UE-45527 Change 3467251 by Yannick.Lange ViewportInteraction: Fix scale and rotation snap while dragging with two lasers. #jira UE-43489 Change 3467331 by Matt.Kuhlenschmidt Fix D3D shader compiler hard coding shader path and not giving proper warnings when it cannot find the shaders Change 3467335 by Matt.Kuhlenschmidt Remove DarkStyle attribute from SNumericEntryBox and allow a spin box style to be passed to it. Change 3467558 by Max.Chen Scene Outliner: Generic support to add default columns to a scene outliner. Change 3467565 by Jamie.Dale Removing old screenshot data for test Change 3467589 by Nick.Darnell Editor - Random cleanup. Change 3467596 by Nick.Darnell Progress Bar - Exposing Border Padding to UMG. Change 3467600 by Nick.Darnell Slate - Adjusting the rendering of the splitter, previously it could be off by a pixel or two, which becomes more apparent now with the clipping changes. Change 3467601 by Max.Chen Property Editor: Fix static analysis warning Change 3467662 by Nick.Darnell Automation - Fixing a bug with the screenshot comparison tool not replacing (removing) the old screenshot data. Change 3467674 by Max.Chen Property Editor: Fix static analysis warning Change 3467737 by Max.Chen Sequencer: Added OnMovieSceneBindingsChanged delegate Change 3468053 by tim.gautier QAGame: Updating Editor Smoke Map - Updated landscapes into Stations for testing - Added Foliage Sublevel Change 3468194 by Arciel.Rekman Linux: fix problems communicating with various STL-using libs. - Stop hiding global new/delete signatures. - Disable CEF3 since this change uncovers the problem with libcef.so not built to use bundled libpng. Change 3468678 by Max.Chen Sequencer: Set "Sequencer Actor" tag before setting the actor label so that the outliner refreshes after the actor has the tag. Change 3469314 by tim.gautier QAGame: Added Painted Foliage / Spline section to EditorSmoke map Change 3469377 by Nick.Darnell Slate - Fixing some warnings in a couple of sample games due to the clipping changes. #rnx Change 3469767 by Max.Chen Sequencer: Outliner column and sequencer binding data #jira UE-43470 Change 3469974 by Arciel.Rekman Fix code projects not working in Linux installed build. Change 3470082 by Nick.Darnell Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread. Change 3470174 by Nick.Darnell Slate - Get the last widget in a widget path utility. Change 3470176 by Nick.Darnell UMG - User Widgets now have an easy way to know if they're part of or have been removed from the focused widget path, which is handy for doing effects. Change 3470261 by Nick.Darnell Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread. Change 3470286 by Max.Chen Sequencer: Scene Component's HiddenInGame now goes through the VisibilityTrack and the visibility template. Change 3470366 by Nick.Darnell Slate - We now version focus per user, that way during focus events, we can safely abort focus events and state transitions if someone interrrupts the active focus event with something new. Change 3470649 by Matt.Kuhlenschmidt Fix deprecation warnings Change 3470695 by Matt.Kuhlenschmidt Fixed typo #jira UE-45580 Change 3470721 by Matt.Kuhlenschmidt Fix static analysis Change 3471254 by Michael.Dupuis #jira UE-42952: Keep occlusion result per view Change 3471287 by Nick.Darnell UMG - Render Focus Rule now defaults to never. Change 3471291 by Nick.Darnell Slate - Fixing FSlateRenderer* change fallout. Change 3471299 by Nick.Darnell Slate - Fixing FSlateRenderer* change. Change 3471323 by Nick.Darnell Automation - Fixing automation and Static Analysis warning. Change 3471413 by andrew.porter QAGame: Added test content for anim blending and material parameteres to sequencer smoke level Change 3471649 by Max.Chen Sequencer: Modify the track when adding animation #jira UE-45618 Change 3471659 by Matt.Kuhlenschmidt Added a way to check if a movie is playing from the engine. Prevented viewport redraws for canvas loading screens if a slate based loading movie is playing Change 3471734 by Matt.Kuhlenschmidt Added basic material hookup to USD. Similar to FBX it will find materials based on rules specified by the user in the import settings Change 3472176 by Nick.Darnell UMG - Improving the display of the +Track menu in sequencer for UMG. Renamed it from +Add, which is repetitve to +Track. Additionally, the dropdown now shows the currently selected widgets, as well as a submenu containing all the 'important' widgets, so we no longer populate that list with a ton of irrelevant widgets that are just Buton_1 - N, which is pointless in showing people, they'll never guess which is the right button. Change 3472740 by Max.Chen Sequencer: Add GetThisFrameMetaData accessor Change 3472748 by Max.Chen Sequencer: Added OnBeginScrubbing and OnEndScrubbing event delegates Change 3472753 by Max.Chen Sequencer: Add EMovieSceneDataChangeType parameter to OnMovieSceneDataChanged delegate Change 3472870 by Nick.Darnell Clipping - Fixing the deprecated tip for scissor rect boxes to be correct. Removing it's usage from UT. Change 3473340 by Max.Chen Scene Outliner: Add ability to register additional filters Change 3473348 by Max.Chen Details View: Make ForceRefresh virtual. Added accessors to delegates (ie. GetIsPropertyReadOnlyDelegate) Change 3473441 by Max.Chen Sequencer: Autokey Refactor Part 2. Autokey is now a single toggleable state. Allow Edits Mode has 3 states: Allow All Edits - Allow any edits to occur, some of which may produce tracks/keys or modify default properties. Allow Sequencer Edits Only - All edits will produce either a track or a key. Allow Level Edits Only - Properties in the details panel will be disabled if they have a track. #jira UE-45229 Change 3473670 by Nick.Darnell Modules - The module manager no longer returns sharedptrs to IModuleInterfaces, this was the source of rare hard to track down crashes due to a shared ptr reference leak when GetModule was called on non-main threads. We now store a TUniquePtr internally, and only lease out raw pointers. #rn Change 3473711 by Nick.Darnell Disabling the ensure in the module manager. Change 3473747 by Max.Chen Sequencer: Fix tooltip Change 3474091 by Jamie.Dale Added a warning when cooking a UFontFace that is outered to a UFont asset These cause issues with iterative COTF, and should be split off into their own assets (as the UI has been asking people to do for several versions) Change 3475052 by Yannick.Lange VR Editor: Fix Crash when quitting the editor with VR Mode enabled. VR Editor was being enabled when saving the map on closing the editor. #jira UE-45415 Change 3475054 by Yannick.Lange Fix crash when adding a camera to the world in VR Mode the second time. The slate application did not reset when stop dragging in VR Mode, so the second time when starting to drag a camera out of the UI it would already by in a dragging state. #jira UE-45574 Change 3475263 by Nick.Darnell Fixing some additional cases of IModuleInteface SharedPtr usage. Change 3475268 by Max.Chen Sequencer: Set jumped state when looping playback. This fixes an issue where audio doesn't stop and restart when looped. #jira UE-45654 Change 3475269 by Max.Chen Scene Outliner: Additional filters should only apply to actor browsing mode Change 3475407 by Nick.Darnell Fixing some clipping / module shared ptr changes in the launcher code. Change 3475542 by Max.Chen Sequencer: Update thumbnail and section highlighting to use new clipping behavior. #jira UE-45692 #jira UE-45689 Change 3475743 by Michael.Dupuis #jira UE-45183: When updating phyx region take into account simple collision mip Change 3475949 by Arciel.Rekman Remove PhysX deoptimization (no longer needed). - OR-24947 has been closed three months ago. Change 3476022 by Michael.Dupuis #jira UE-45560: Make sure we're not going out of range Change 3476063 by Michael.Dupuis #jira UE-45562: Do not try to unregister from static mesh if no static mesh is specified for the component Change 3476168 by Michael.Trepka Added handling of directory symlinks to FApplePlatformFile::IterateDirectory #jira UE-43704 Change 3476172 by Nick.Darnell Fixing a Imoduleinterface change. Change 3476183 by Jamie.Dale Exposing GoTo/ScrollTo to single-line editable text for API parity with multi-line editable text Change 3476385 by Arciel.Rekman Linux: handle symlinks when iterating directories. Change 3476522 by Michael.Trepka Solved a problem with Mac FMallocTBB::Malloc() returning nullptr for 0 bytes allocations, which is inconsistent with other platforms. On Mac we always scalable_aligned_malloc, which behaves differently than scalable_malloc, so for 0 bytes requests we allocate sizeof(size_t), which is exactly what scalable_malloc does internally in such case. Change 3476806 by Nick.Darnell UMG - Focus the designer after dropping a widget onto the surface. Change 3476809 by Nick.Darnell Curve Editor - Enable Clipping on the curve editor. Change 3477475 by Nick.Darnell Fixing a module interface shared ptr usage in UT. Change 3477553 by Yannick.Lange VR Editor: Removed AssetEditorPanelID and replaced it with TabManagerPanelID. A panel for AssetEditorPanelID was never created making it impossible to open an asset editor. Change 3477734 by Yannick.Lange VR Editor: Fix Warning: SetRelativeScale3D : Invalid Scale entered (X=inf Y=inf Z=inf). Resetting to 1.f. warning when adding CineCameraActor to World from Modes Panel. Make sure to not divide by zero when there is no boundary scale. #jira UE-44933 Change 3477761 by Jamie.Dale Some improvements to avoid loading the native .locres files twice when we don't need to Change 3477780 by Nick.Darnell PR #3250: Return correct VirtualUserIndex (Contributed by projectgheist) Change 3477786 by Nick.Darnell PR #3650: Changed TestNull to accept const pointers. (Contributed by e-agaubatz) Change 3477795 by Nick.Darnell PR #2844: UE-36936: Don't stretch container for Plugin Image (Contributed by projectgheist) Change 3478092 by Nick.Darnell PR #2341: Optional Middle Mouse Button panning in Graph Editor (Contributed by flipswitchingmonkey) Engine Edit - Made some small changes to the enum type, and some naming. Change 3478450 by Nick.Darnell Fixing some uninitialized variable errors. Change 3479827 by Andrew.Rodham Sequencer: Addressed serialization issues with some struct types Change 3479874 by Jamie.Dale Fixed "NativeGameLanguage" not being used correctly during localization initialization Change 3480012 by Andrew.Rodham Sequencer: Fixed loading tagged properties as native for track identifiers #jira UE-45823 Change 3480337 by Alexis.Matte Fix morph target crash missing some valid index check Change 3480804 by Alexis.Matte Fix crash with ColorGradingMode custom detail #jira UE-45638 Change 3480892 by Andrew.Rodham Sequencer: Ensure that movie scene sequences know about the editor object version #jira UE-45842 Change 3481073 by Nick.Darnell Fix the shader compiler error from main in Slate. Change 3481303 by Nick.Darnell UMG - Fixing a bug with the drag handle not working correctly in HDPI mode. Change 3481308 by Nick.Darnell Slate - Tweaking the IsWidgetCulled logic to consider both the layout and rendering bounds. If we do this, we get a much more desireable outcome for people that want to animate widgets and such and plan to have temporary animations to move the widget offscreen, but want the layout bounds to anchor that widget in the visible frame so that it animates even when normally it would be culled b/c the render transform and therefore the renderbounds moved it completely outside the culling rect. Change 3481629 by Max.Chen Sequencer: Add Level Sequence Actor as an output for CreateLevelSequencePlayer() #jira UE-45785 Change 3481899 by Yannick.Lange VR Editor: Added debug modetoggle command with an event that is broadcasted whenever this happens. Currently this is used to show all the floating UIs of the UI system to debug without HMD using VREd.ForceVRMode. Change 3481984 by Michael.Dupuis #jira UE-45845: always validate if we have a static mesh before trying to access it as user can decide to not assign one and use the tools Change 3482047 by Nick.Darnell Slate - Adding some comments to IsWidgetCulled. Change 3482110 by Nick.Darnell Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled. Change 3482136 by Jamie.Dale The CamelCase break iterator now treats digits around character tokens as part of the identifier Change 3482138 by Michael.Dupuis #jira UE-45854: Properly unregister during undo operation Change 3482150 by Michael.Dupuis #jira UE-45845 : Add missing nullcheck for GetStaticMesh Change 3482153 by Nick.Darnell Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled. Change 3482180 by Nick.Darnell UMG - Widget Components do not need to define a widget class to be rendererd, they can have native slate widgets only. This was a regression from main. Change 3482273 by Nick.Darnell UMG - Tweaking some more things about the widget component box outline. Change 3482308 by Alexis.Matte Fixing morph target smooth group support. Do not call FillSkeletalMeshImportData more then once on FbxNode since this fonction is doing some conversion and change the FbxNode, applying those conversion twice do not return the same faces smooth group. #jira UE-45696 Change 3482327 by Nick.Darnell UMG - More tweaks to the WidgetComponent so both shows the box outline, but works in game and VR editor. Change 3482705 by Andrew.Rodham Resaving assets that contain legacy data to suppress CIS warnings. - If conflicts arise in these assets, please take game-side changes and ignore these. Change 3484245 by Max.Chen Sequencer: Evaluate on end scrub. This fixes a bug where audio doesn't evaluate in a stopped position at the end of scrubbing, causing it to not stop all sounds. This fixes a bug introduced from 3365018 where evaluate on end scrub was removed. #jira UE-45905 Change 3484263 by Max.Chen Sequencer: Fix crash on forcing refresh of details panel on release. #jira UE-45911 Change 3484431 by Andrew.Rodham Resaving assets that contain legacy data to suppress CIS warnings. - If conflicts arise in these assets, please take game-side changes and ignore these. Change 3484474 by Alexis.Matte Fix the morph target animation curve name matching. #jira UE-20294 Change 3484475 by Alexis.Matte When removing a LOD, make sure we remove all morph target data associate to the LOD. Change 3484489 by Nick.Darnell PR #3668: UE-45908: Cache debug line locations when performing a LineTraceMulti (Contributed by projectgheist) #jira UE-45908 Change 3484692 by Nick.Darnell Slate - Reverting a change from a game stream. All Arranged Children don't need to allocated 42 to begin with. Do need to initialize WidgetPaths better. Change 3484703 by Nick.Darnell Player Input - Making the input event loop for players obey EKeys::NUM_TOUCH_KEYS, rather than being set to Touch10, as the maximum touch input amount, to make supporting greater than 10 touches easier. Also making the seeding of keys use EKeys::NUM_TOUCH_KEYS. #jira UE-43213 Change 3484918 by Jamie.Dale Fixed font measuring regression with RTL text RTL applies the character count to the next glyph, so it shouldn't process the end of the loop (this was how the older code used to work). Change 3485718 by Nick.Darnell Editor - Removing Super Search & User Feedback button. Change 3485719 by Nick.Darnell Portal - Removing SuperSearch. Change 3485751 by Matt.Kuhlenschmidt Fix crash accessing platformer game menu if the menu is open during a console based load #jira UE-45950 Change 3486047 by Arciel.Rekman Linux: add OpenEXR implementation (UE-40270). #jira UE-40270 Change 3486467 by Max.Chen Sequencer: Reset max tick rate when destroyed. #jira UE-45956 Change 3486477 by Max.Chen Sequencer: Refresh outliner when column is removed. #jira UE-45891 Change 3486667 by Andrew.Rodham Added missing include Change 3486724 by Andrew.Rodham Sequencer: Fixed curves with no default value, and no keys being evaluated and applied to properties - Also fixed an edge case where a zero (but non-animated) channel could be applied to a final transform Change 3486730 by Alexis.Matte In the Auto-Reimport options, hide the mout point only for the default /Game/ folder #UE-45684 Change 3486749 by Alexis.Matte Make sure the parent window of the monitor directory browse folder is set properly #jira UE-45682 Change 3486805 by Matt.Kuhlenschmidt Additional safety against invalid objects being accessed by slate Change 3486848 by Alexis.Matte Make sure Monitor folder feature support root mount point map folder During auto import, give priority to asset import factory over the scene import factory #jira UE-45691 Change 3486879 by Andrew.Rodham Removing obsolete QA assets Change 3486950 by Nick.Darnell PR #2281: Scrollbar missing features and SScrollbar fixes (Contributed by SNikon) Review - made some adjustments from the original. Change 3486954 by Nick.Darnell Slate - Moving the STableViewBase over to the FOverscroll class, rather than it's own clone. Change 3486967 by Nick.Darnell Slate - Fixing some HDPI calculations for fitting new windows on screen, it was using the unscaled size of the widgets for fitting, when it needed to scale them up. Change 3486970 by Andrew.Rodham Sequencer: Delay mouse capture until drag for sequencer time slider - Fixes context menus not opening as a result of mouse capture being taken on mouse down #jira UE-45937 Change 3486984 by Andrew.Rodham Sequencer: Improved blending type iconography Change 3486996 by Nick.Darnell UMG - Adding a way for games to opt-out of the slow widget path, to completely prevent them from being cooked. UMG - The movie data is no longer cloned for each new instance that inhabits. It now keeps a reference to the now publically accessible movie scene data on the class instead. Change 3487070 by Andrew.Rodham Sequencer: Added graphics for key areas that represent empty space Change 3487195 by Andrew.Rodham Sequencer: Changed evaluation groups to always flush implicitly - Due to the latent nature of blended token types, it's no longer safe to rely solely on execution token order between tracks - This fixes an issue where events set in the PostEvaluation stage were executed before blended token actuation Change 3487322 by Nick.Darnell PR #2457: Add .gitdeps.xml-files for plugins support (Contributed by bozaro) Change 3487363 by Nick.Darnell PR #2481: Fix for packing of a project with users plugins (Contributed by yatagarasu25) Change 3487439 by Nick.Darnell PR #2642: Changed private to protected in SVirtualJoystick.h (Contributed by Skylonxe) Change 3487500 by Arciel.Rekman Removed LinuxNativeDialogs. - No longer used; has been superceded by SlateDialogs since UE 4.8 (2 years ago). Change 3487630 by Lauren.Ridge Don't create Landscape Info Maps for Editor Preview Worlds or thumbnail worlds #jira UE-44885 Change 3487864 by Matt.Kuhlenschmidt Exposed the asset registry to blueprints and script. Works in editor scripts and runtime scripts AssetRegistry is now a UInterface object. Blueprint users can access various asset registry methods using the asset registry interface (via GetAssetRegistry) and various static helpers in the AssetRegistryHelpers object C++ users should still continue to use IAssetRegistry. Change 3487879 by Matt.Kuhlenschmidt Renamed asset tools uobject helper to UAssetToolsHelpers Change 3487926 by Lauren.Ridge Fixing reset to default not showing up for custom widgets #jira UE-44164 Change 3488184 by Matt.Kuhlenschmidt PR #3656: Make References/Referencers List copyable (Contributed by user37337) #jira UE-45763 Change 3488240 by Matt.Kuhlenschmidt Fix compiler issue Change 3488350 by Lauren.Ridge Landscape info map transactional state is based on its world's transactional state #jira UE-44885 #jira UE-46019 Change 3488412 by Matt.Kuhlenschmidt Fix reset to default showing up in two different places for some customizations Change 3488413 by Matt.Kuhlenschmidt Fix slate font customization Change 3488414 by Matt.Kuhlenschmidt Fix slate font customization Change 3488415 by Matt.Kuhlenschmidt Missed file Change 3488565 by Arciel.Rekman Add pretty printers for gdb (UETOOL-1171). - Committing shelf by Cengiz.Terzibas, with some modifications. #jira UETOOL-1171 Change 3489094 by Nick.Darnell Slate - The Slate RHI Renderer now caches the TextureLODGroups so that it can properly lookup the filtering of different texture groups that are set to Default, instead of a particular filter override on a texture. Engine/Rendering - Simplifying some of the setup logic in TextureLODSettings so that code is shared for setting them up properly after loading from a config file. Change 3489095 by Nick.Darnell PR #2699: GameViewportClient - Added a method to allow setting the viewport cur. (Contributed by rfenner) Review - Fixed spacing. Change 3489108 by Matt.Kuhlenschmidt Fix deprecation warning Change 3489120 by Nick.Darnell PR #3478: Fix possible UComboBoxString crash (Contributed by nakosung) Change 3489147 by Andrew.Rodham Sequencer: Adding return value to function to appease static analysis - This function is never compiled, and if it is, it won't compile, but static analysis doesn't know that Change 3489264 by Nick.Darnell Testing - Finishing the thought behind an enum comment. Change 3489265 by Nick.Darnell PR #2750: UE-35164: Button padding (Contributed by projectgheist) Change 3489267 by Nick.Darnell PR #3645: UE-45464: Handle SSlider mouse interaction more accurately (Contributed by projectgheist) Change 3489632 by Arciel.Rekman Correctness changes to MallocPoisonProxy. - Missing forwarding functions added. Incorrect comment removed. - Change by Steve.Robb, doing here so it is in 4.17. Change 3489689 by Arciel.Rekman More MallocPoisonProxy changes I missed in previous CL. Change 3489751 by Matt.Kuhlenschmidt Moved editor performance settings out of per-project settings so they can be shared across projects Change 3489837 by Lauren.Ridge Keyboard shortcut for entering/leaving VR Mode is now Alt+V Change 3491082 by Arciel.Rekman Linux: better fix for the crash due to name collision (UE-46040). - Put classes in Sequencer module into Sequencer namespace instead of SceneOutliner namespace. - Undid change in the SceneOutliner module. #jira UE-46040 Change 3491096 by Arciel.Rekman Fix UAT compilation on the newest mono. Change 3491240 by Max.Chen Sequencer: Disable key button when allow level edits only is on. #jira UE-46060 Change 3491406 by Yannick.Lange Fix editor crashes when opening a project that includes a plugin with more than two custom Volume classes. This issue was caused because registering show volume commands is based on finding volume classes. Finding these classes at multiple times resulted in a mismatch of the returned array of volume classes because modules/plugins were still being loaded. #jira UE-45806 Change 3491559 by Alexis.Matte Make sure we use the good preview mesh when doing a preview #jira UE-45963 Change 3491563 by Alexis.Matte Fix crash with staticmesh editor LodLevel selection Change 3491564 by Nick.Darnell UMG - Fixing an offset with the grab handles in HDPI mode. Change 3491595 by Nick.Darnell Editor - Fixing a clipping artifact in the pin type dropdown in the blueprint editor. Change 3491604 by Nick.Darnell Back out changelist 3489265 Change 3491615 by Arciel.Rekman Added malloc replay proxy (Linux only for now). - Allows to dump malloc callstream (without regard to threads) and replay later to study the behavior of different mallocs and/or repro problems. Change 3491684 by Arciel.Rekman Added FMalloc functions I missed. - Also moved function bodies into the .cpp file, this does not make a difference in performance in this case. Change 3491692 by Matt.Kuhlenschmidt Some minor fixes to the static mesh editor - Fix UV combo button looking non-standard on the toolbar - Fix a few combo buttons in the details panel looking too big. Change 3491702 by Arciel.Rekman Do not compile replay proxy-specific code when not used. Change 3491717 by Michael.Dupuis #jira UE-35083: The component is now the owner of the PerInstanceRenderData instead of the proxy Add an Update path to only update specified instances range Always call BuildTreeIfOutdated so we have a standard code path to make sure static mesh are fully loaded before trying to build the tree Moved the Instance Buffer aysnc to the base class, as it's not related to UHierarchicalInstancedStaticMeshComponent Expose a new property to decide if we require dynamic instance buffer Change 3491758 by Matt.Kuhlenschmidt Fix crash on static mesh editor shutdown Change 3491873 by Cody.Albert Fixed clipping issue in Sequencer curve editor #rnx Change 3491956 by Matt.Kuhlenschmidt Fix crash opening the Previewing sub-menu in the level editor settings menu #jira UE-46095 Change 3492046 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492076 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492165 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492222 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492274 by Michael.Dupuis #jira UE-46105: Fixed Clang warning Change 3492338 by andrew.porter QAGame: Testing ensure when submitting Change 3492371 by Nick.Darnell UMG - Reverting the animation sharing, cossed GLEO regressions in cooking. Will look for a better solution. Change 3492462 by Matt.Kuhlenschmidt Fix ensure checking in files through perforce Change 3492491 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492505 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3492517 by Jamie.Dale The package localization ID is no longer used at all at runtime, and is now truly editor-only This should have always been the case, but it was leaked into manifest/archives/PO files in 4.14, and while 4.15 removed it from PO files it was still present in the manifest/archives. This change removes it entirely (unless gathering editor-only data, and even then the PO file will still collapse the entries together for translation), and the deprecated 4.14 export behavior will now produce an error if you attempt to use it. After taking this change you'll need to run a gather, import, and compile of your LocRes files to update your game localization to use the new localization IDs. Change 3492630 by Nick.Darnell UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta. #jira UE-46124 Change 3492692 by Matt.Kuhlenschmidt Fix drop shadows inheriting the outline color of the font. The outline should still appear but not have a different outline color from fill color Change 3492714 by Matt.Kuhlenschmidt Added outline with drop shadow to font automation test Change 3492737 by Matt.Kuhlenschmidt Fix linux Change 3492992 by tim.gautier Resaving Ocean Widget Blueprints / Sequences to resolve Legacy Sequence Data warnings #jira UE-46132 Change 3493089 by Jamie.Dale Ensure that the composite font of a font asset is flushed when the font object is GC'd Change 3493322 by Jamie.Dale Fixing null crash #jira UE-45758 Change 3494467 by Andrew.Rodham Fix Xbox warning Change 3494852 by tim.gautier QAGame: Changed streaming method of QA-EditorSmoke-Landscape to Always Loaded Change 3494853 by Nick.Darnell Another attempt at fixing the automation blueprint SA warning. Change 3494896 by Arciel.Rekman Fix possible null pointer access during Vulkan init. - May fix static analysis warnings in UE-46142, although warnings seem to be referring to something else. #jira UE-46142 Change 3494987 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3495010 by Matt.Kuhlenschmidt Adding additional logging to track down html5 issue Change 3495212 by Michael.Dupuis #jira UE-46143: Properly init the InstanceRenderData during the cooking phase (required by fortnite) Change 3495536 by Jamie.Dale Updating UGameEngine to call its Super::PreExit after performing its own teardown This prevents UEngine cleaning up resources that UGameEngine still needs. #jira UE-46159 Change 3495551 by Arciel.Rekman Another attempt to fix analyzer problem (UE-46142). Change 3495794 by Jamie.Dale Fixing some font cooking warnings by splitting out font faces from their font assets #jira UE-45843 Change 3495905 by Matt.Kuhlenschmidt Fix USD crash when importing a meshwith no material [CL 3499771 by Matt Kuhlenschmidt in Main branch]
2017-06-19 20:27:30 -04:00
bool OnShouldFilterAsset( const struct FAssetData& InAssetData ) const;
private:
/** Handle to the struct property being customized */
TSharedPtr<IPropertyHandle> StructPropertyHandle;
/** Classes that can be used with this property */
#CodeReview: jason.bestimt,nick.whiting,mike.beach,ryan.vance Merge conflict. jason.bestimt, please merge this change by hand. More info at https://robomerge.epicgames.net#DEVVR -------------------------------------- Copying //UE4/Release-Staging-4.21 to //UE4/Dev-Main (Source: //UE4/Release-4.21 [at] 4447256) ============================ MAJOR FEATURES & CHANGES ============================ Change 4447256 by Joe.Graf Added a video settings field to the debug menu so you can see your choice #jira: UE-65026, UE-65017 Change 4446451 by Matt.Kuhlenschmidt Fix inline edit conditions not supporting undo PR #4854: UE-61432: Add FScopedTransaction to SetEditConditionState (Contributed by projectgheist) #jira UE-61432 Change 4446389 by Mieszko.Zielinski Fixed navmesh tiles AABB being calculated wrong for large agents #UE4 #jira UE-65038 Change 4446171 by Matt.Kuhlenschmidt Fix crash resetting cascade distributions to default #jira UE-64458 Change 4446143 by Uriel.Doyon Re-worked fix from CL 4442729 to handle !SUPPORTS_INDEPENDENT_SAMPLERS #jira UE-64695 Change 4446071 by Jeff.Fisher Duplicating for 4.21 Change: 4446057 UE-64942 Material Switching in MRMesh -Fixed run time material switching on MRMesh #jira UE-64942 Files: //UE4/Dev-VR/Engine/Source/Runtime/MRMesh/Private/MRMeshComponent.cpp#24 //UE4/Dev-VR/Engine/Source/Runtime/MRMesh/Public/MRMeshComponent.h#16 Change 4445939 by Joe.Conley #jira UE-54503 - Transparency for textures applied to the spectator screen for VR Added a flag bUseAlpha that is checked in FDefaultSpectatorScreenController::RenderSpectatorModeMirrorAndTexture(), if (SpectatorScreenModeTexturePlusEyeLayout_RenderThread.bDrawEyeFirst). It can be set with the SetSpectatorScreenModeTexturePlusEyeLayout Blueprint node. Change 4445917 by Matt.Kuhlenschmidt Guarad against crash when destroying asset view items #jira UE-61108 Change 4445911 by Matt.Kuhlenschmidt Guard against null objects in asset editors #jira UE-64499 Change 4445574 by Wyeth.Johnson Kill volume cleanup, helper function for cone, edge case on pendulum #jira none Change 4445472 by Matt.Collins UE-64680 The new depth bounds optimization in PostAO doesn't work with MSAA. The AO target and depth buffer are different sample counts. Forcing this feature off for now. In the future if we want to turn it back on we will either have to resolve the depth buffer or increase the AO target sample count. #jira UE-64680 Change 4444917 by Bogdan.Vasilache UE-63963 - Fix FSystemTextures.InitializeTextures initialization ordering #jira UE-63963 Change 4444779 by andrew.porter QAGane: Updating focus so we can select UMG test button in TM-PlaybackControls #jira UE-29618 Change 4444678 by Richard.Wallis Clone of Dev-Rendering CL 4444343: Fix for eyedropper in the Color Picker window not grabbing any color values on Mac. Bug also says Linux - unable to verify if its the same issue so kept change to Mac specific code. #jira UE-53789 Change 4444677 by Lauren.Ridge Context menu opening cancels a rename #jira UE-64525 Change 4444321 by Michael.Dupuis #jira none: uncomment the lazy obj ptr warning as the integration is completed Change 4444288 by Simon.Tourangeau BP_SunPosition now has a soft ref to BP_SkySphere to prevent cross level referencing #jira UE-64607 Change 4444287 by JeanMichel.Dignard Copied 4442004 Daniel.Coelho Fix for being unable to trigger on variants from UMG blueprints #jira UE-64948 Change 4444105 by Mitchell.Wilson Saving assets to resolve UMeshDescription warnings #jira UE-64022 Change 4444080 by Ben.Marsh Fix path to Win64 DLLs when building DDC on Linux. #jira Change 4444036 by Patrick.Boutot Fix crash when there are too many pending task in ImageWriteQueue. #jira UE-64991 Change 4443920 by Ben.Marsh Fix runtime dependencies not being enumerated for modules that aren't linked into a binary. #jira UE-65024 Change 4443889 by Ben.Marsh Copy Windows DDCUtils DLLs when building DDC for Linux on the Win64 host platform. #jira UE-64975 Change 4443882 by Ben.Marsh Fix CIS compile error in UE4Game HTML5. #jira Change 4443531 by Nick.Shin #jira UE-65015 HTML5: Project Crashes During Launching Engine due to "Texture format 'R8G8B8A8_UINT' not supported" this solution was based on: UE-48208 Change 4443358 by Joe.Graf Changed the world mapping state conversion in ARKit to return NotAvailable, Mapping, Mapped #jira: UE-65023 Change 4443217 by Dan.Oconnor Fixed crash after hitting stop when in-stack-debugging Clear GPlayInEditorID when stopping PIE at a blueprint exception/breakpoint #jira UE-64895, UE-65005, UE-65008 Change 4443200 by Max.Chen Sequencer: Now accouting for frame rate when copying key tangents when converting from matinee to level sequence. #jira UE-65020 Change 4443062 by Dan.Oconnor Fixed crash when undoing after deleting a function graph that has a math expression node #jira UE-62134 Change 4442903 by Lauren.Ridge Allowing material graph nodes to have duplicate names in all cases except creating a new parameter from a constant #jira UE-64421 Change 4442878 by Joe.Graf Disabled the clion ignore file generation on Windows since it isn't supported correctly there #jira: UE-64871 Change 4442840 by Max.Chen Control Rig: Fix crash tearing down sequencer object spawner #jira UE-65013 Change 4442810 by Ethan.Geller Fix build for SoundVisualizations plugin: add const qualifiers for WaveInfo. #jira none #rb none #fyi aaron.mcleran Change 4442769 by Brandon.Schaefer Linux: Use the size of our In Rect which is the size of our buffer rather then the size of the Texture which is not always the same size as the buffer #jira UE-64785 [at]Rolando.Caloca, [at]Arciel.Rekman Change 4442758 by Dan.Oconnor "Assign [Delegate Name]" blueprint context menu entries now properly create a custom event node again #jira UE-65000 Change 4442729 by Uriel.Doyon Changed GetForwardDynamicShadowFactors implementation to use Texture2DSampleLevel instead of Load. This is because we sometime bind the GWhiteDummy when the light attenuation buffer is not required, which is a 1x1 texture. #jira UE-64695 Change 4442724 by Max.Chen Sequencer: Added back in ScrubHandleUp/Down for the VisualLoggerTimeSliderController to fix missing brush warning #jira UE-64994 Change 4442519 by Marc.Audy Avoid broadcasting events that could result in invalidating the array we're iterating. #jira UE-64959 Change 4442460 by JeanMichel.Dignard Fixed crash with VRED importer - DataTable wasn't counting its changes properly resulting in a failed check. #jira UE-64982 Change 4442216 by Ethan.Geller Unshelved from pending changelist '4438353': Ensure const correctness in USoundWave cook processing. Change 4442191 by Mitchell.Wilson Updating min ios version to resolve warnings. #jira UE-64815 Change 4442124 by Arciel.Rekman Another fix for lock up on starting without audio devices (UE-64506). #jira UE-64506 Change 4442006 by Ben.Marsh Fix debug info being included for Lumin binaries on Mac. #jira UE-65002 Change 4441939 by Ben.Marsh Fix inability to package Mac targets from Windows. #jira UE-64148 Change 4441374 by tim.gautier QAGame: Resaved Niagara assets. Rebuilt lighting / resaved TM-ShaderModels #jira UE-29618 Change 4441369 by Rolando.Caloca UE4.21 - hlslcc - Fix UAV getting removed #jira Change 4441347 by Michael.Dupuis #jira UE-63631: LOD Distribution settings, must be > 1.01 as otherwise 1/1 will not give correct result. Change 4441132 by Dan.Oconnor Remove unused dtor #jira None Change 4441108 by Dan.Oconnor Fix leaking entries for PLACEHOLDER classes in the new ClassToPlaceholderMap #jira UE-64971 Change 4441096 by tim.gautier Adding the VRMode_Ball asset for VRMode testing. #jira UE-29618 Change 4441093 by Ryan.Gerleve Fix the writer's size issue in the auth handler when requesting resends. This fixes packet over/underflows. Also make it so that dropall drops all of auth's packets as well. #Jira UE-63796, UE-64156 #AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4374419 by Jake.Leonard on 2018/09/18 15:41:48. Change 4441065 by Ryan.Gerleve Fix using SetIp(uint) on an IPv6 only platform so that both cases are handled properly. Should contain the same flow as the IPv6 framework. #Jira UE-64129 #AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4374299 by Jake.Leonard on 2018/09/18 15:23:37. Change 4441052 by Ben.Zeigler #jira UE-64446 Fix crash on cooked devices when using GameplayCues but not explicitly setting a manager It is unsafe to reference dynamic objects from a CDO so spawn an instance of the default class Change 4441042 by Ryan.Gerleve Remove the bForceUDP from the new CreateSocket signature. This is an argument that came in from UE3 and is not supported. It should not continue to exist anymore. #Jira: UE-63879 #AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356623 by Jake.Leonard on 2018/09/10 20:35:09. Change 4441005 by Ben.Zeigler #jira UE-64446 Call InitGlobalData from ActionRPG sample and set up path for cue notifies. All projects using abilities should do this Change 4440944 by Ryan.Gerleve Because addrconfig is not supported on HTML5. This is not documented anywhere, so any query with the flag will just be removed from any queries. #Jira UE-63791 #AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356538 by Jake.Leonard on 2018/09/10 19:35:29. Change 4440912 by Ryan.Gerleve Skip lobbies we are already a part of when generating matchmaking results. This allows us to not try to fetch data on ourselves. #Jira UE-63543 #AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356532 by Jake.Leonard on 2018/09/10 19:34:39. Change 4440861 by Ben.Zeigler #jira UE-61890 Fix XGE shader compilation on newer incredibuilds by checking registry for path Change 4440850 by Michael.Dupuis #jira UE-62426: Reset InstanceCountToRender if the static mesh is valid or we have no instances Change 4440514 by Ben.Marsh Add additional info to comment around optimization being disabled due to codegen bug. #jira Change 4440501 by Ben.Zeigler #jira UE-64971 Fix resolving export tracker to clean itself up after resolving. This fixes the immediate crash, but there may be another way it can end up crashing so this needs further investigation as the structure is unsafe Change 4440479 by Rex.Hill Fix debug hud not rendering when swapping between PIE/SIE modes #jira UE-64704 Change 4440447 by Joe.Graf Rename/move AR samples #jira: UE-64944 Change 4440338 by Joe.Graf Cleaned up leftover files from the bad 4.20->Dev-VR merge #jira: UE-64957 Change 4440318 by Joe.Graf Fixed the bad asset merge that happened from 4.20 back to Dev-VR #jira: UE-64957 Change 4440237 by Ben.Zeigler #jira UE-64960 Disable validating data dialog when saving, and ony show if > 0.1 seconds Change 4440157 by Mieszko.Zielinski Fixed a bug in how UNavModifierComponent handles FKConvexElems #UE4 #jira UE-60987 Change 4440017 by Mitchell.Wilson Saving SunlightColorLUT in KiteDemo to resolve warnings. #jira UE-64744 Change 4439856 by Jurre.deBaare Crash when trying to "Update Mesh Section" on any procedural mesh just after "Clear Mesh Section" and "Create Mesh Section" for different vertices and triangles. #fix Ensure that we recreate the scene proxy whener a mesh section is updated with a larger amount of vertices than original, this will reinit the vertex buffers to the correct sizes #jira UE-60607 Change 4439831 by Ben.Marsh Fix ClangEditor CIS warning. Change MSVC_PRAGMA to not be defined when compiling using Clang on Windows. Also add a link to bad codegen report on Microsoft's developer forum for an instance of optimization being disabled. #jira Change 4439828 by mason.seay Added variable to blueprint #jira UE-29618 Change 4439763 by Jurre.deBaare #jira UE-62048 PR #4892: HLOD System: Fix crash when static mesh has no valid material (Contributed by user37337) #fix slightly modifier fix Change 4439731 by Joe.Graf Rename/move AR samples #jira: UE-64944 Change 4439715 by Cosmin.Sulea UE-64937 - IphonePackager cannot verify UDID on new devices (XS or newer) #jira UE-64937 Change 4439697 by Wyeth.Johnson Metadata errors and fixes #jira none Change 4439658 by Michael.Dupuis #jira UE-63831: Added some guard to prevent the crash Change 4439605 by Michael.Dupuis #jira UE-53944: Added some asserto help track what could be happening in this case Change 4439516 by Ben.Marsh UBT: Set the permissions on directories containing scripts to be executed as part of remote builds. #jira UE-64860 Change 4439395 by Michael.Dupuis #jira UE-63637: When doing migration from 4.18, if the data was in a BP, use a Reset instead of a Reserve, as otherwise we will end up with twice the amounf of instances. Change 4439197 by Michael.Dupuis #jira UE-63242 #jira UE-63123: Integrate from Dev-Editor branch Change 4439162 by Mieszko.Zielinski Made sure NavigationSystemConfig respects GEngine->NavigationSystemClassName #UE4 #jira UE-62991 Change 4439106 by Cosmin.Sulea UE-64603 - Android Devices do not show up in device list for Device Output Log #jira UE-64603 Change 4438283 by Ben.Zeigler #jira UE-63825 Integrate pull request: PR #5073: Implement LoadGameFromMemory function. (Contributed by KelbyG) Change 4438242 by Ben.Zeigler Test case for #jira UE-63705. To verify, open WeakReferencedPrimaryAsset and note that the UntrackedMeshPtr is set to AT_StaticMesh. Then, right click and show references, that mesh should NOT show up, as it is marked as Untracked via metadata Change 4438238 by Ben.Zeigler #jira UE-63843 Temporary fix for Visual Studio 2017 compile bug causing crashes in Audio Mixer code Change 4438237 by Ben.Zeigler #jira UE-64770 Fix bug where AssetManager could fail to call delegates in sync load mode Change 4438236 by Ben.Zeigler #jira UE-64466 Fix issues with debug builds with ENABLE_NAN_DIAGNOSTIC and TransformNonVectorized, it's not safe to use the FVector constructor as it will always ensure. Also unified checks with the vectorized version to be consistent Change 4438234 by Ben.Zeigler #jira UE-63705 Add full support for Untracked soft object references, enable by adding that tag to the metadata for a property or using FSoftObjectPathSerializationScope with NeverCollect If set the references will not be automatically cooked, reported to the asset registry, or cause warnings when deleting a referenced actor They are meant to be used for cases where they are just used as a lazy cache, such as things converted from FLazyObjectPtr The reference from Foliage to it's base actor is now an Untracked SoftObjectPtr instead of a LazyPtr Change 4437969 by Michael.Lentine Fix gpu skin cache with multiple cloth sections. #jira ue-62951 Change 4437907 by Joe.Graf Rename/move AR samples #jira: UE-64944 Change 4437901 by Mikey.Boyd Resaved QA-Promotion and TM-ShaderModels to clear up warnings for Linear Color Curves in UE-64949. #jira UE-29618 Change 4437877 by Dan.Oconnor Guard against double-queuing in Macro BP gather phase #jira None Change 4437615 by Sorin.Gradinaru UE-64624 App fails to open when packaged for Distribution - Android #jira UE-64624 #Android #4.21 As Chris.Babcock mentioned, this is caused by an app pause event triggered when the obb downloader starts and puts the activity in background. Adding a flag to ignore the first app pause in this situation. Change 4437541 by Andrew.Porter QAGame: Updating location of an animation so it can be visiblty in the sequence #jira UE-29618 Change 4437078 by Mitchell.Wilson Updating lerp tooltip based on updates by Sam Deiter. #jira UEDOC-8219 Change 4436943 by Bogdan.Vasilache UE-61698 - Android + Mouse: Hover events and Get Mouse Position on Viewport not working #jira UE-61698 Change 4436915 by Dan.Oconnor Remove debugging hook accidentally added in 4235135 #jira None Change 4436204 by Joe.Graf Switched the AREnvProbe sample to Metal 2.1 to fix the z-fighting that happens in 2.0 and below #jira: UE-64932 Change 4435856 by Arciel.Rekman Fix CIS (UE-64925). #jira UE-64925 Change 4435811 by Mark.Satterthwaite Sort out the way we report R11G11B10 support for Metal so that it should work correctly on iOS & tvOS. #jira UE-64905 Change 4435783 by Brandon.Schaefer libvpx: Rebuild on centos7 #jira UE-64887 Change 4435710 by Thomas.Sarkanen Fixed crash drag-dropping a variable onto a state machine #jira UE-64539 - [CrashReport] UE4Editor-CoreUObject.dylib!CastLogError() Change 4435694 by Andrew.Grant Removed some stale Orion tests #jira UE-64857 Change 4435662 by Ben.Marsh Rework the way that custom icons are used on Windows. * For code projects, the custom icon is embedded into the resource when compiled from UBT. This ensures the custom icon is set even before packaging, and removes the need for a deployment step. * For content projects, the custom icon is set after packaging using the previous method. #jira UE-64527 Change 4435599 by Michael.Lentine Avoid crash with null materials #jira ue-64819 Change 4435596 by Michael.Lentine Account for the case where skeletal mesh doesn't exsit in the component body setup. #jira ue-63104 Change 4435563 by Brandon.Schaefer SDL2: Fix pointer barriers on resize/move and multimonitor Part of this change is from PR 5041 (thanks yaakuro) #jira UE-60461, UE-63372 Change 4435557 by Michael.Lentine Allow for non uniform scaling in some of the capsule functions. #jira ue-59651 Change 4435518 by Mitchell.Wilson Saving two assets to resolve empty engine version warnings in RemoteSessionApp #jira UE-64747 Change 4435416 by Robert.Manuszewski Fixing a Cook On The Fly server crash when an asset that has been requested by the client is missing from the server #jira UE-64616 Change 4434780 by Uriel.Doyon Fixed Niagara proxy rendering in ES2 while the shaders are not available. #jira UE-64666 Change 4434758 by Joe.Graf Fixed the use of deprecated NSKeyedArchiver and NSKeyedUnarchiver methods #jira: UE-64913 Change 4434757 by Joe.Graf Removed invalid plugins that were specified for the AR samples #jira: UE-64914 Change 4434497 by Joe.Graf Fixed incomplete merge of ARSharedWorld sample #jira: UE-64673 Change 4434281 by Joe.Conley #jira UE-63793 - ARKit Crash with Session Type: Image Removing error logging since it's also getting logged higher up in the callstack. Change 4434250 by Joe.Conley #jira UE-63793 - ARKit Crash with Session Type: Image Instead of an assert (and thus crash) if Session Configuration is null (which happens if device/os doesn't support ARKit 2.0), just print out an error to the log and keep running. Change 4434173 by Aaron.McLeran Fix for audio device shutdown -- Actually, need to make sure the flush code doesn't execute on platforms without threads. This will still fail on HTML5 #jira UE-64619 Change 4434112 by Aaron.McLeran Bug fix pausability - Pausing sound while stopping can cause a crash when updating the sound #jira none Change 4433986 by Michael.Lentine Avoid dereferencing null. #jira ue-63593 Change 4433954 by Michael.Lentine Use correct enable flag. #jira ue-64801 Change 4433867 by Uriel.Doyon Fixed integration issue from Niagara with "Collision Query" module #jira UE-64906 Change 4433779 by Dan.Oconnor Mirror 4379405 from Dev-Framework Add flags to track bMarkedObjectsPendingKill and bCleanedUpWorld to ensure that sublevels are cleaned up properly #jira UE-64227 Change 4433771 by Dan.Oconnor Mirror 4365800 from Dev-Framework Avoid marking a blueprint as modified when the compiler renames a graph #jira UE-63942 Change 4433763 by Dan.Oconnor Mirror 4363197 from Dev-Framework Perform a placeholder resolve pass immediately after the CDO has been serialized #jira UE-62928 Change 4433716 by Chris.Bunner #author Bogdan.Vasilache Comitting shelf 4433043 for UE-64237. #jira UE-64237 Change 4433609 by Uriel.Doyon Fixed how UNiagaraDataInterfaceCurlNoise release its render resource by adding a release command in BeginDestroy. #jira UE-64898 Change 4433524 by zak.parrish Final functionality for AR SaveLoad now in place. Just needs cleanup/commenting and About screen #JIRA UE-64681 Change 4433512 by Christina.TempelaarL Mirror 4373989 from Dev-Editor. Cascade: Copy particle emitter properties when invoking Duplicate Emitter or Export Emitter in the Cascade editor. #jira UE-63856 Change 4433328 by Chris.Babcock Fix ConfigRules.jar parsing for Linux line endings #jira UE-64892 #ue4 #android Change 4433279 by Zachary.Wilson Switching DoF methods for PostProcess volumes in QA_PostProcessing and TM_Showflags_LightingFeatures. #jira UE-64659 Change 4433092 by Dan.Oconnor Fix missing include #jira None Change 4433046 by Michael.Lentine Renamed command to relfect actual behavior. #jira ue-55368 Change 4433024 by Ben.Marsh PR #5154: Prevent crunch_x64.exe from showing in Git commit changes (Contributed by projectgheist) #jira Change 4432990 by Wyeth.Johnson Fixing issues related to particle mass and gravity #jira none Change 4432979 by Uriel.Doyon Fixed DOF when enabling Pre-Exposure Added units to the intensity property of point, spot, rect, directional and sky lights. Refactored the VisualizeHDR so that it shows the HDR view is a PIP on top of the main render. Fixed PixelInspector results being affected by pre-exposure. Added a pre-exposure output value to the PixelInspector. Moved ExposureCompensation to the Exposure tab in post-process settings. Changed max slider intensity for directional light to be in 120 000 lux Changed max slider intensity for sky light to be in 50 000 cd/m2 Non bUseInverseSquaredFalloff point lights now have their units forced to ELightUnits::Unitless Moved light units to advanced display, now that the unit is embeded in the Intensity property Added Candela, Lux and CandelaPerMeterSquared units to the engine units Fixed meta data properties to support the "Units" keyword. #jira UE-64881 Change 4432953 by Chris.Gagnon CL 4356067 copied to Release-4.21 #jira UE-63861 Change 4432934 by Chris.Gagnon CL 4399650 copied to Release-4.21 #jira UE-64070 Change 4432913 by Dan.Oconnor Mirror 4363175 from Dev-Framework Reuse subobjects during archetype reinstancing path #jira UE-59135 Change 4432901 by Michael.Lentine Adding missing counter. #jira ue-59969 Change 4432895 by Dan.Oconnor Mirror 4344890 from Dev-Framework Make FObjectFinder visibile to reference collectors and properly replace subobjects on the CDO. This fixes instability after reloading the FirstPersonCharacter blueprint #jira UE-54419, UE-63061 Change 4432805 by Uriel.Doyon Fixed error when compiling some Niagara GPU particles #jira UE-64885 Change 4432789 by Michael.Lentine Fix comments. #jira 58064 Change 4432766 by Ben.Marsh Fix issues with mismatched solution/project configurations. * Every C++ project now has an "invalid" configuration. Trying to build any solution configuration which does not apply to the project will now build that, which prints an error rather than building a completely different configuration. * Available configurations are now parsed from C# files, so the "Release" configuration will now be used if "Development" is not available, and platforms are supported correctly. * Programs are now built in game and editor configurations. #jira UE-59288 Change 4432649 by Michael.Lentine Resize Temp instead of Out. #jira ue-62919 Change 4432540 by Chris.Bunner [Duplicating 4432262] - HLOD visibility state is now cleared when not in use. #jira UE-64432 Change 4431926 by Chad.Garyet Integrating changes from dev-build over to release-4.21 - Add win64 host support to DDC Group Linux - Change project params split to remove empty entries - Change BuildDerivedDataCache to skip building a feature pack if there are no project specific platforms for it out of the available targetplatforms #jira UE-62311 Change 4431602 by Simon.Therriault Merging MediaBundle fix #jira UE-64853 Change 4431481 by Brandon.Schaefer Linux: Break grabs and bring down pointer barreirs when we have crashed #jira UE-63981 [at]Arciel.Rekman Change 4431456 by Jules.Blok Merging CL 4428447 from Dev-VR - Update the WMR plugin for Dev-Rendering changes. #jira UE-64507 Change 4431310 by Robert.Manuszewski Fixed a crash when setting the initial size of the disregard for Garbage Collection pool to a value greater than 66560. #jira UE-64844 Change 4431307 by Sorin.Gradinaru UE-64749 App crashes on device when a Widget Blueprint in use contains a Web Browser widget #jira UE-64749 #Android #iOS #4.21 Moving SharedThis(this) out of the WB Window's constructor Change 4431161 by Robert.Manuszewski Fixing CIS #jira none Change 4431153 by Sorin.Gradinaru UE-63263 Startup movies are not playing on tvOS #jira UE-63263 #4.21 #tvOS Startup movies need AppleMoviePlayer.uplugin, which was never enabled for tvOS. Same behavior as an iPhone/iPad, slightly stuttering at first run, plays fine afterwards Change 4430958 by Matt.Collins Returns the default context from GetCurrentContext if none is set. Fixes crash in UE-64369. This is probably not 100% correct - we should fix all the cases where GetCurrentContext is called and a context is not set. #jira UE-64369 Change 4430862 by Matt.Collins Turning GPU Command Buffer timing back on. Enables correct profiling. #jira UE-64841 Change 4430813 by Marcin.Undak Linux: fixed editor launch with no audio device #jira UE-64506 Change 4430783 by Ben.Marsh Include Mac build files on Windows (eg. shell scripts, mono) to support remote compilation. #jira UE-64684 Change 4430761 by Ben.Marsh Fix issues with running DsymExporter remotely from a PC, and reorder engine filters to reduce the amount of junk which has to be re-transferred every time. #jira UE-63883 Change 4430445 by Chris.Gagnon Copy of CL 4416373 Extend GCompilingBlueprint lifetime to include BroadcastBlueprintReinstanced when compiling synchronously #jira None Change 4430103 by Ben.Marsh Make sure Newtonsoft is included in the installed engine build. (Also ignore *.build.cs that aren't enumerated from the targets we build; they won't be usable) #jira UE-64777 Change 4430050 by Ben.Marsh PR #5151: Fix BuildPlugin automation command to include Shaders folder (Contributed by pluranium) #jira UE-64781 Change 4430037 by Ben.Marsh UBT: Fix generating and checking for UHT manifest in the wrong location. If a target does not have a script plugin, the manifest should not be stored in the project binaries directory. #jira Change 4430035 by Alexis.Matte Port a fix from cl: 4366690 Fix the material ID when creating generating reduce LODs from a mesh where the materials was re-order to the FBX order. #jira UE-64028 Change 4429730 by Ryan.Vance #jira UEVR-1322 Instead of tearing down and spinning up the render thread / rhi thread pipeline on pause, simply disable and enable rendering. This leaves the rendering infrastructure intact, but with no work to do. Change 4429709 by Ryan.Vance #jira UE-64289 Distortion correct mesh generation needs to happen on the render thread. Change 4429690 by Ryan.Vance #jira UE-63538 From 4.20.3 hotfix: 4333358 Test render target texture size if available to ensure we don't do an extra upscale when not needed. The render target size is not updated when the backing render target texture is reallocated. Change 4429671 by Ryan.Vance #jira UE-63333 Lumin needs task threads to avoid saturating a single core. Reverting to previous task thread behavior for lumin. Change 4429489 by Mitchell.Wilson Saving curve assets to resolve warnings. #jira UE-64744 Change 4429160 by Wyeth.Johnson First pass at integrating mass as a first class citizen. This includes solver changes, a new gravity force, and updates to a number of other force modules and templates #jira none Change 4429064 by Mitchell.Wilson Updating default iOS version to 10 in samples and templates #jira UE-64815 Change 4428944 by Michael.Trepka Fixed issues with cursor locking on window activation on Mac #jira UE-13768 Change 4428879 by Ben.Marsh Fix error generating dsyms on Mac through the remote toolchain. #jira UE-63883 Change 4428729 by Ben.Marsh Fix warning about missing expat libs when generating projects from installed build on Mac. #jira UE-64740 Change 4428710 by Dan.Oconnor When recompiling a blueprint macro library we now do a full compile of all dependent blueprints #jira UE-63284 Change 4428331 by frankie.dipietro Update TM-FocusPriority to utilize a looping Music file #jira UE-29618 Change 4428295 by Rex.Hill Fixed debug hud not drawing during simulate in editor #jira UE-64704 Change 4428255 by Zachary.Wilson Removing Bokeh and Gaussian DoF tests that were displaying a warning #jira UE-64659 Change 4428236 by Andrew.Rodham Sequencer: Fixed edge case where equvalent range bounds were not considered equal #jira UE-64742 Change 4428210 by zak.parrish #JIRA UE-64681 Getting proper save reporting in place on AR Save Load Change 4428146 by Ben.Marsh Fix CIS error. #jira Change 4428046 by Chris.Babcock Fix bad merge #jira UE-64784 #ue4 #android Change 4427865 by Ben.Marsh Add missing include causing CIS error. #jira Change 4427846 by Ben.Marsh When we detect a hang and send an ensure crash report, include the callstack of the thread that hung. #jira UE-63982 Change 4427716 by Peter.Sauerbrei deprecate IOS 9 #jira UE-64018 Change 4427575 by Cody.Albert Fixed ShooterGame best score logic #jira UE-64514 Change 4427537 by Frank.Fella Niagara - Disable the houdini plugin in engine test since we're not actively testing it and it's causing lots of cooking problems. #jira UE-64736 Change 4427273 by Stefan.Boberg PR #5123: Small typo in Engine.h (Contributed by Vatyx) #jira UE-64496 Change 4427126 by Simon.Tovey Merging from Dev-Niagara 4427076 Fix for static analysis warnings. #jira UE-64717 Change 4427014 by Simon.Therriault Fix for MediaFrameworkUtilities plugin #jira UE-64774 Change 4426983 by Ben.Marsh Remove natvis file from UE4 project. #jira Change 4426920 by Sorin.Gradinaru Unshelved from pending changelist '4398174': UE-54804 Graphical stuttering for weapon model on Lenovo S939 in First Person Template Project #jira UE-54804 #Android #4.21 The bug was generated by CL3840215 - the fix for UE-53592: Assertion right after rendering scene on Lenovo S939. I've retested UE-53592 on my side and it's OK. Also, when building a sample (eg. First Person) on //Dev-Main, the game crashed at start with: D/UE4 (22619): Assertion failed: glProgramParameteri [File:C:/Work/UE4_Main/Engine/Source/Runtime/OpenGLDrv/Private\Android/AndroidOpenGL.h] [Line: 479] Change 4426571 by Ben.Marsh Fix UAT compile error. #jira Change 4426569 by Ben.Marsh UnrealVS: Fix single-file compile not working for foreign projects where the engine folder contains a space. #jira UE-64752 Change 4426529 by Ben.Marsh Various fixes/improvements to program plugins. * Runtime plugins are no longer loaded for every program (as was the case in 4.20) * If a module is whitelisted for a specific program, it will be enabled regardless of whether the Type is "Program" or not. * The bCanBeUsedWithUnrealHeaderTool flag in the plugin descriptor is now translated into support for the "UnrealHeaderTool" program on load. * Restored support for the RuntimeAndProgram module type. * Plugins are now enabled in UHT by passing the project on the command line, rather than passing explicit plugins to enable. #jira UE-64247, UE-64595 Change 4426481 by Jeff.Fisher UE-64597 //UE4/Release-4.21 - Build DDC Win64 - BP_DebugMenu has been saved with empty engine version -resaved #jira UE-64597 Change 4426400 by Ben.Marsh Fix extra blank line at the end of ManagedProcess output. #jira UE-64780 Change 4426398 by Arciel.Rekman Linux: fix ARM server build (UE-64775). #jira UE-64775 Change 4426126 by Dan.Oconnor Harden EdGraphPin serialization #jira UE-64500 Change 4426071 by Dan.Oconnor Added logging to Blueprint merge operation #jira UE-58891 Change 4426061 by Phillip.Kavan Fix for an EDL runtime assertion on load when constructing the CDO for a nativized Blueprint class that contains an instanced object reference of another nativized Blueprint class type that references an instance of a non-nativized Blueprint class as a nested, class-owned subobject. - Mirrored from //UE4/Dev-Framework (4413311). #jira UE-62514 Change 4426031 by Phillip.Kavan Fix potential data loss in inherited SCS component default value overrides at runtime in a cooked build for an instance of a non-nativized child Blueprint class that inherits from a nativized parent Blueprint class. - Mirrored from //UE4/Dev-Framework (4365827). #jira UE-63757 Change 4425975 by Phillip.Kavan Fix potential CDO validation failures at cook time during the C++ code generation pass when Blueprint nativization is enabled. - Mirrored from 4371073. #jira UE-63647 Change 4425952 by Chris.Babcock Add notification channel for Android 26 compatibility #jira UE-62741 #ue4 #android Change 4425916 by Dan.Oconnor Added logging to package reloading #jira UE-63834 Change 4425857 by Rolando.Caloca UE4.21 - FIx crash on html5 #jira UE-64690 Change 4425808 by Jeff.Fisher Merging using Dev-VR_to_Release-4.21 Change: 4425273 UEVR-1333 MRMesh normals problems -Normals should not be world scaled. #jira UEVR-1333 Files: //UE4/Dev-VR/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/MeshTrackerComponent.cpp#13 Change 4425722 by Rolando.Caloca UE4.21 - Android compile fix #jira Change 4425408 by Phillip.Kavan Fix UBT warnings when building/packaging with Blueprint nativization enabled. - Mirrored from //UE4/Dev-Framework (4352144). #jira UE-62946, UE-63311 Change 4425238 by frankie.dipietro Update TM-FocusPriority so that tests may utilize 8 audio channels #jira UE-29618 Change 4425232 by Jamie.Dale Fixed crash when re-pointing an object referenced in Python #jira UE-64363 Change 4425194 by Phillip.Kavan Support a proper fallback to construct any native 'noexport' struct-typed literal term in a nativized Blueprint class. - Mirrored from //UE4/Dev-Framework (4347635). #jira UE-63364 Change 4424786 by Brian.Zaugg Add support for new iOS UserNotifications framework, enabled if min iOS version is set >= 10. #jira UE-51041, UE-59178 Change 4424584 by Ben.Marsh Include the Visual Studio .natvis file as a solution item, to fix problems with VS2017 15.8.5 not finding it in a makefile project. #jira UE-64733 Change 4424410 by Max.Chen Sequencer: Fix deprecation #jira UE-48190 Change 4424364 by Frank.Fella Niagara - Fix static analysis for SItemSelector.h - Preflight passed. #jira UE-64719 Change 4424291 by Shaun.Kime Volume texture work should not be pulled over from Dev-Niagara yet #jira UE-64756 Change 4424021 by Jason.Bestimt Merging CL 4401151 from Dev-VR - Adding destructor to SoundPresets #JIRA:none Change 4423955 by Brandon.Schaefer Linux: Add a timer when we lose focus to check if we have lost application focus #jira UE-63931 Change 4422974 by Robert.Manuszewski Fixing CIS #jira UE-64741 Change 4422709 by Jason.Bestimt Merging CL# 4419752 from Dev-VR - Fixes to prevent audio from crashing on exit #JIRA: none Change 4422691 by Jamie.Dale Fixing localization warnings Added support for gathering from the newly added UI_COMMAND_EXT macro #jira Change 4422394 by Sorin.Gradinaru UE-64066 TM-Gameplay Load Game does not work on TVOS #jira UE-64066 TM-Gameplay Load Game does not work on TVOS #tvOS #4.21 Blocker: GRHIHDRDisplayOutputFormat must have a default value for tvOS (PF_B8G8R8A8, just like mac or ios for non-hdr). The issue appeared at CL4092793 [at] //UE4/Dev-Rendering, 5/24/2018 Change 4422285 by Jamie.Dale Fixing localization warnings #jira Change 4421911 by Chris.Babcock Fix issues with LLDB data formatters with 2 byte characters #jira UE-64737 #ue4 Change 4421833 by Wyeth.Johnson #jira 64735 Sample Skel Mesh refactor to fix it not initializing, still bugged for vertex colors Change 4421316 by Jamie.Dale Fixing localization warnings #jira Change 4421223 by Ben.Marsh Add an experimental setting to enable support for long paths in the content browser. #jira Change 4421197 by Jamie.Dale Fixing localization warnings #jira Change 4421191 by Jamie.Dale Fixing localization warnings #jira Change 4421179 by Rolando.Caloca UE4.21 - Vulkan - Add missing viewport resize function - Separate num buffers per usage #jira Change 4420955 by Michael.Trepka Ignore tooltips and cursor decorator windows when determining the window under cursor on Mac #jira UE-64645 Change 4420323 by Robert.Manuszewski Reimplementing CL #4402016 from Dev-Core: Fixed cooked materials not working in the editor #jira UE-64389 Change 4420227 by Rex.Hill Fix USD Linux compiler warning #jira UE-63658 Change 4420198 by Ben.Marsh UBT: Detect changes to source directories and invalidate the makefile if they are newer. Forces the makefile to be rebuilt when files are added or removed. #jira UE-42601 Change 4420194 by Mitchell.Wilson Saving color curve assets to resolve warnings. #jira UE-64724 Change 4419740 by Jamie.Dale Don't force LocRes files to always use Unicode strings The automatic Unicode detection works just fine for them, and changing this can produce considerably smaller (up-to 50% smaller!) LocRes files #jira Change 4419728 by Mikey.Boyd Updating TM-MaterialAttributes map and MaterialAttributes_Widget for cleaner testing of UEQATC-3497. Set the level to the default GameMode, updated the level blueprint, and disabled interaction with the widget bp. #jira UE-29618 Change 4419646 by Ben.Marsh UBT: Determine the correct user directory when remote compiling on Mac, rather than inferring it from the user name. The user name can be changed after an account is created. #jira UE-64071 Change 4419529 by Jules.Blok Merging CL 4323685 from Dev-VR - Fix GLES occlusion queries when HDR is disabled. Add occlusion query support for Multi-View. Add ShowFlag to visualize occlusion query bounding meshes. #jira UE-62347 Change 4419528 by Jules.Blok Merging CL 4323400 from Dev-VR - Remove StereoPair in favor of visibility map merging introduced in CL 4036044 #jira UE-62738 Change 4419525 by Stefan.Boberg Reduce CPU usage for Cook-on-the-fly server by not busy-waiting for assets to cook. Added an event which is signaled when a network request has been received. The main COTF loop blocks on this event when the cook request queue is empty. This reduces CPU usage while keeping the request latency low. #jira UE-51348 graeme.thornton, martin.ridgers Change 4419034 by Ben.Marsh Allow plugins specified on the command line to override engine plugins. #jira UE-64685 Change 4419015 by Frank.Fella Niagara - Fix linux compile error from CL 4418815. #jira UE-63379 Change 4418931 by Frank.Fella Niagara - Fix Win32 compile issue caused by cl 4418639 #jira UE-61823 Change 4418887 by Frank.Fella Merging from Dev-Niagara all plugin content updates. #jira UE-64711 Change 4418883 by Uriel.Doyon Fixed GPU emitters not being ticked correctly on the renderthread. #jira UE-64710 Change 4418817 by Chris.Babcock Fix for x86 and x86_64 Android architectures with NDK14b #jira UE-64708 #ue4 #android Change 4418815 by Frank.Fella Merging from Dev-Niagara 4399353 for nicholas.goldstein Improve discoverability of and navigability to parent Emitters in Systems #jira UE-63379 Change 4418709 by Frank.Fella Merging from Dev-Niagara 4397394 for nicholas.goldstein Add missing entries and param creation subcategory to Set Variables module. #jira UE-63373 Change 4418639 by Frank.Fella Merging from Dev-Niagara 4360525, 4360676, 4364096 for Simon.Tovey Some compile time optimizations - Moved large map of hlsl keyword replacements from C++ to ini file to improve compile times. - Now not using templates to handle input parameters to data interface. Now taking a bit from the bytecode offset to denote constant vs register. - As well as improving compile times, this also makes DIs far easier to write and maintain so I've rolled out to all DIs. Has no affect on perf. - Moved some things into the VectorVM namesspace. #jira UE-61823 Change 4418333 by Mark.Satterthwaite Fix incorrect usage of a CFDictionary passed into IOServiceGetMatchingServices which releases it for us. #rb none #jira UE-62569 Change 4418323 by zak.parrish Checking in files for SaveLoad - almost done. Need to update save status and do the helpAbout screen #JIRA UE-64681 Change 4418307 by Frank.Fella Merging from Dev-Niagara 4357655 for nicholas.goldstein Fix various capitalization inconsistencies in niagara stack menus #jira UE-63371 #jira UE-63446 Change 4418242 by Frank.Fella Merging from Dev-Niagara 4356331 for nicholas.goldstein Add Spacer between Event Handler header row and added Event Handler properties #jira UE-63390 Change 4418222 by Dan.Oconnor Close blueprint editor when replacing a blueprint, avoiding crash when using the merge tool to reload a blueprint #jira UE-64435 Change 4418217 by Frank.Fella Merging from Dev-Niagara 4356318 for nicholas.goldstein Adjust DisplayName generation of linked inputs in Niagara Stack input options to show the entire namespace and to not pass through FName::NameToDisplayString #jira UE-63387 #jira UE-60349 Change 4418163 by Frank.Fella Merging from Dev-Niagara 4346597, 4346602, 4346709, 4353333, 4353344, 4353346, 4353355, 4355466, 4355948, 4356192 Niagara - New emitter and new system dialogs #jira UE-63765 Change 4418114 by Mark.Satterthwaite Assert that Metal heaps and sub-allocated buffers are actually created properly to catch OoM errors. #rb none #jira UE-62235 Change 4417947 by Ben.Marsh Compile DebugGame version of the launch module for installed builds. #jira UE-64604 Change 4417554 by Joe.Conley Merging using Dev-VR_to_Release-4.21 #jira UE-63210 - "Stereo layers persist in HMD after VR Preview" #jira UE-54565 - "Packaged game/Editor with Stereo Layers crashes when exiting game through steam VR overlay" Remove check(VROverlay) in FSteamVRHMD::GetStereoLayers() and just return nullptr if it is null. Revert previous fix for UE-54565 that caused UE-63210 Change 4417553 by Joe.Conley Merging using Dev-VR_to_Release-4.21 #jira UE-64054 MRC - Mixed Reality Calibration app does not let users toggle between attachment devices. Enumerate Motion Sources was getting called before the Motion Controller modular features were being added. Added a delay before calling Enumerate Motion Sources. Change 4417552 by Joe.Conley Merging to Release-4.21 (//UE4/Release-4.21) #jira UE-63579 Assert when having too many VR devices Increase max controllers to support more. Change 4417533 by Ben.Marsh Fix IPhonePackager not being included in installed builds created on a Mac. #jira UE-58493 Change 4417495 by Joe.Conley Back out changelist 4417484 Integrate automatically submitted this before I could convert it to an edit, back out. #jira UE-63579 Assert when having too many VR devices Change 4417484 by Joe.Conley Merging using Dev-VR_to_Release-4.21 #jira UE-63579 Assert when having too many VR devices Increase max controllers to support more. Change 4417438 by Ben.Marsh Prevent unzipped frameworks from being removed every time a remote IOS compile is started, preventing iterative builds. #jira Change 4417422 by Ben.Marsh PR #4937: UE-62508: Add option to project launcher to include prerequisites com. (Contributed by projectgheist) #jira UE-62508 Change 4417362 by Ben.Marsh Fix compile warning when converting a blueprint project to native. #jira UE-63802 Change 4417357 by Jerome.Delattre Copying from Dev-Enterprise CL 4364256 Fix typo in FGenericPlatformMemory::DumpStats to properly report the free virtual memory. #author Martin.Sevigny #jira Change 4417350 by Jerome.Delattre Copying from Dev-Enterprise CL 4364260 SceneCapture: Don't CaptureOnMovement if CaptureEveryFrame is enabled. This prevent the capture from happening twice in 1 frame. #author Martin.Sevigny #jira UE-64686 Change 4417333 by Uriel.Doyon Reduced the amount of interpolants in FVertexFactoryInterpolantsVSToPS by the Niagara when using DynamicParameters. Now only the param required are used where as before the count was defined by the max index. #jira UE-63712 Change 4417318 by Dan.Oconnor Improve error messaging when a class creates its CDO while the class layout is being created #jira UE-64534 Change 4417276 by Frank.Fella Merging 4340773 from Dev-Niagara for nicholas.goldstein Add UProperty Specifiers to PropertyMetaData to fix displayed name and tooltip #jira UE-63233 Change 4417226 by Frank.Fella Merging 4340719 from Dev-Niagara for nicholas.goldstein Disable Widget focus of expander arrows and pulldown arrows in Niagara Stack to prevent unexpected tab selection #jira UE-63380 Change 4417196 by Patrick.Boutot Create a 10bit media texture for CharBGR10A2 media format. #jira UE-64682 Change 4417193 by Patrick.Boutot Keep a reference to the current MediaProfile's proxy to prevent GC Move MediaProfileSettings to default config. #jira UE-64475 Change 4417192 by Patrick.Boutot Deprecate ABGR16 and Float RGB from EDefaultBackBufferPixelFormat. They are not supported by D3DX SwapChain. The jira has more info on which formats are supported. #jira UE-63090 Change 4416191 by zak.parrish Resaving Debug menu for TP_ARBP template #JIRA UE-64678 Change 4416030 by Marc.Audy Remove broken test (as best it can be told it could never have worked) #jira UE-64547 Change 4415784 by Marc.Audy PR #5133: UE-64479 Fix the icon display for the Timeline node replication status (Contributed by mamoniem) PR #5132: UE-64479: Replicated icon shows up for timelines in BP (Contributed by projectgheist) #jira UE-64479 #jira UE-64596 #jira UE-64606 Change 4415763 by Steve.Robb Fixes for improperly initialized USTRUCT() members. #jira UE-64551 #jira UE-64546 Change 4415723 by Rolando.Caloca UE4.21 - Remove Linux hack for Vulkan #jira Change 4415679 by Rolando.Caloca UE4.21 - Copy fix from 4415584 and 4401641 - Added support for -vulkanpresentmode=N where N is a VkPresentModeKHR - This prevents the CPU from getting more than one frame ahead of the GPU. In addition to making the Vulkan RHI more consistent with the DX RHIs and reducing game input latency, this also fixes the issue where memory for volatile uniform buffers could be overwritten by the CPU before the GPU was done with it. This could happen when running in immediate present mode with frame pacing and smoothing disabled, as the CPU could get several frames ahead of the GPU. #jira Change 4415654 by Jamie.Dale Fixed the editor failing to load the native game localization data during init #jira UE-64097 Change 4415635 by Jamie.Dale Fixed null pointer access in setting helpers #jira Change 4415630 by Jamie.Dale Ensure we GC at various points that could have left lingering references to items being content hot-reloaded #jira Change 4415624 by Jamie.Dale Ensure that the transient instance created by the material editor is marked pending-kill once the material editor is closed This fixes an issue where a lingering material editor instance would re-apply old material constant values after a content hot-reload, as the content hot-reload would call PostEditChange on the lingering instance. #jira Change 4415620 by Jamie.Dale Fixed type validation of objects within containers #jira UE-64151 Change 4415613 by Jamie.Dale Fixed crash when deleting a package without an SSC state #jira Change 4415592 by Marcin.Undak UAT: Aways create directory before saving encryption parameters #jira none Change 4415590 by Jamie.Dale Merging CL# 4357533, CL# 4366557 and CL# 4374101 #jira Change 4415577 by Marcin.Undak Linux: fixed WebM crash #jira UE-64157 Change 4415340 by frankie.dipietro Empty M_VolumeSampler for testing #jira UE-29618 Change 4415334 by frankie.dipietro Adjust M_VolumeSample test material to use Emissive #jira UE-29618 Change 4415085 by Ben.Marsh Restore const signature for FApplePlatformCrashContext::ReportCrash() for compatibility with callbacks. #jira Change 4415032 by Ben.Marsh Fix Mac compile error due to calling non-const function. #jira Change 4415005 by frankie.dipietro Add M_VolumeSample to QAGame to aid Volume Texture testing #jira UE-29618 Change 4414930 by Ben.Marsh Include portable callstacks in ensures. #jira UE-64574 Change 4414631 by Graeme.Thornton Fix for crash when running automation tests #jira UE-64652 Change 4414055 by Dan.Oconnor Remove use of FAssetData to avoid side effects that can result in CDO creation #jira UE-64534 Change 4413933 by Jeff.Fisher Merging using Dev-VR_to_Release-4.21 4374589 UE-57680 [CrashReport] UE4Editor_SteamVR!FSteamVRModel::GetRawMeshData() [steamvrassetmanager.cpp:307] -Added some more logging to try to figure out why this is crashing. Logs the resourceID of the steamVRMesh which might tell us if this is happening with some specific hardware. Also logs index and vertex counts and pointers to see if the data is somewhat malformed or just completely invalid. 4380355 UE-57680 [CrashReport] UE4Editor_SteamVR!FSteamVRModel::GetRawMeshData() [steamvrassetmanager.cpp:307] -Two more log lines for steamvr shutdown. Maybe we are trying to get the models after shutdown and get bad data? #jira UE-57680 Change 4413599 by Mitchell.Wilson Saving SunlightColorLUT to resolve warning. #jira UE-64648 Change 4413343 by Ben.Marsh Add Rsync filters to installed build on Windows. #jira UE-64623 Change 4413276 by Ben.Marsh Remove logic that prevents UHT compiling on Mac during a remote build. #jira UE-64493 Change 4413205 by Ben.Marsh Fix missing dependencies from installed build on Mac and Linux. #jira UE-64629 Change 4413154 by Jason.Bestimt Merging CL 4379292 from Dev-VR - Fixes for mobile static draw list using incorrect material render proxy #JIRA: UEVR-1321 Change 4413148 by Jason.Bestimt Merging CL 4373138 from Dev-VR - Fix for media texture crash on Lumin #JIRA: UEVR-1319 Change 4413142 by Jason.Bestimt Merging CL 4347297 from Dev-VR - Swapping double to single quote to fix Mac Editor packaging for Lumin #JIRA: UE-63556 Change 4412619 by Jason.Bestimt Merging CL 4331753 from Dev-VR - Allowing output log to capture warning and error verbosity from commandline output it receives (like launch on Lumin) #JIRA: UE-62981 Change 4412526 by Jason.Bestimt Merging CL 4311018 from Dev-VR - Preventing multiple lumin frame timing hints while the graphics context isn't valid #JIRA: UE-62031 Change 4412517 by Jason.Bestimt Merging CL 4304939 from Dev-VR - Commenting out Eye Tracker init log until the feature is complete. #JIRA: UE-61413 Change 4412515 by Jason.Bestimt Merging CL 4304711 from Dev-VR - Downgrading sandbox jail warning to log, as it is expected output #JIRA: UE-62992 Change 4412508 by Jason.Bestimt Merging CL 4303846 from Dev-VR - Fix for fully qualified name in header #JIRA: UE-62068 Change 4412496 by Jason.Bestimt Merging CL 4303647 from Dev-VR - Fixing synth style warnings in Lumin Sample #JIRA: UE-62068 Change 4412491 by Jason.Bestimt Integrating CL 4303618 from Dev-VR to remove Lumin Emulator plugins Change 4412425 by Mitchell.Wilson Updating GetLinearColor nodes in BP_Sky_Sphere to GetClampedLinearColor nodes. Saving curves due to the change to resolve warnings. #jira UE-64228 Change 4412349 by Lauren.Ridge Adding custom version to linear color curve assets #jira UE-64228 Change 4412302 by Ben.Marsh Include the full filename of the config file if we can't save a backup. Attempt to track down UE-64554. #jira UE-64554 Change 4412161 by frankie.dipietro Adding bUsedWithStaticLighting flag to M_Roughness_0 to fix RectLight test #jira UE-29618 Change 4411692 by tim.gautier Minor adjustment to M_Tree_FallTreeMerged_01 - added a StaticSwitchParam #jira UE-29618 Change 4411522 by Lauren.Ridge PostLoad check and additional GetClampedColorValue BP function for linear color curves #jira UE-64228 Change 4411494 by Francis.Hurteau Copied 4359025 Francis.Hurteau Test if have a valid continuation before running it when setting continuation on a ready future #jira UE-64567 Change 4411151 by Jeff.Fisher Merging using Dev-VR_to_Release-4.21 4345353 UE-62255 Google 6DOF Motion Controller Support -Added support for 6DOF controller tracking on daydream. -Project Settings->Android->Advanced APK Packaging->Configure GoogleVR to support specific hardware configurations-> Set to Daydream(6.6 DoF) to enable support for two 6dof controllers. A single 3dof controller is also supported by this configuration, as is a single 6dof controller. -Currently the 3dof controller is detected only by noticing that the positions returned for all controllers are exactly 0,0,0 per Google reccomendation. A future API should make it explicit when a controller is 3dof or 6dof. -Currently we arbitrarily make the controller at index 0 the right and the one at 1 the left. A future api should let us query for controller handedness. 4346387 Fixing build break in GoogleVRControllerFunctionLibrary.h 4349142 Fixing GoogleVRController build warning 4349742 Fixing AndroidRuntimeSettings build errors. 4350977 Fix for static analysis warning 4351170 Build fix for bad assert #jira UE-62255 Change 4410947 by Lina.Halper #DUPEMERGE Fixes many reference pose issues, where they want to add node, and how it updates, and how they could move - mainly execution can be disabled by button, and we will mark to compile when it needs recompile due to hierarchy change - added quick warning to log when hierarchy is missing - still lots of things need more iteration - fixed assets #jira: UE-63136 Change 4410550 by Lauren.Ridge Fix for ListView not propagating selection change events #jira UE-64118 Change 4410527 by Lauren.Ridge Adding condition to guard against crash when pasting comments #jira UE-63214 Change 4410512 by Marcin.Undak UAT: Create manifest directory, before writing to it #jira none Change 4410511 by Lauren.Ridge Fix for crash on spamming trigger presses in VR mode #jira UE-63608 Change 4410489 by Lauren.Ridge Fix for disappearing UI handle in VR mode #jira UE-63622 Change 4410364 by Ben.Marsh PR #5138: Fix bForceBuildShaderFormats not being read correctly in TargetRules (Contributed by rlabrecque) #jira UE-64611 Change 4410086 by Ben.Marsh UAT: Show timing/agent info in UAT the same way as in UBT, to make it easier to track down badly configured agents. (Originallly CL 4343393 in Dev-Build) #jira Change 4410018 by Lina.Halper #DUPE MERGe Merging using Dev-Anim<->Release4.21 fix motion blur issue on poseable mesh component #jira: UE-62296 Change 4409981 by Simon.Tourangeau SunPosition plugin #jira UE-64075 Change 4409913 by Michael.Kirzinger Fix FUniqueNetIdRepl serialization for out of engine OSSs. Use FNetBitReader/Writer in the serialization test so it properly tests network replication #jira UE-63326 [at]josh.markiewicz Change 4409838 by Simon.Tourangeau Integrate misc nDisplay fixes from Dev-Enterprise - nDisplayLauncher: Removed useless no-val command line arguments - Fixed Editor crash when translation direction is set in BP_DemoWand_Blueprint - Use quotation marks for paths - A lot of nDisplay warings "wand not found" - nDisplayLauncher passes custom arguments at beginning - Update blueprints (resubmit + comments) - Single view for monoscipic devices - Move swap eye attribute to [cluster_node] - Removed viewport flip feature - Disable input on slave nodes - Fix for GL3/4 monoscopic device. Missed changes for 'Viewport positioning fix'. - Removed custom swap_int - Fixed demo blueprints - Fixed crash in DC components when the DC is not initialized - Fixed visibility of some inherited members - Fixed Editor crash on second PIE session start - Fix for viewport positioning - BP API docs (comments) - Turn off some screen effects in the nDisplay template project #jira UE-64170 Change 4409812 by Simon.Tourangeau USD SDK updated to v18.09 Merged from Dev-Enterprise #author Rex.Hill #jira UE-64140 Change 4409754 by Graeme.Thornton Copy of CL 4385549 from Dev-Core Try and detect a serialize function inside arbitrary preprocessor blocks and throw an error Make a couple of other "can't have things inside preprocessor blocks" messages consistent with this one #jira none Change 4409671 by Jeff.Fisher Merging using Dev-VR_to_Release-4.21 4392743 UE-63646 MagicLeap 4.21 redirects need updating -Made redirectors more specific, found a way to do the updates without the MatchSubstring package update flag, to avoid a warning about how it is very slow. #jira UE-63647 Change 4409395 by Ben.Marsh Fix Python.build.cs adding locally generated *.pyc files as runtime dependencies. Since these files are not tracked as build products, they will not exist on other build machines, causing warnings when building DDC. #jira Change 4408881 by Max.Chen Sequencer: Added missing ini change for 4395032 #jira UE-64258 Change 4408670 by Max.Chen Sequencer: Step to next/prev key no longer uses ExclusiveEndFrame - 1. This fixes cases where you want to step to the last key of a section and add another animation clip that doesn't overlap. #jira none Change 4408662 by Max.Chen Sequencer: Removed derived blueprint type for level sequence director blueprints #jira UE-64258 Change 4408661 by Max.Chen Sequencer: When evaluating a range of a sequence, all overlapping segments of that range are now guaranteed to be up-to-date and compiled. This is a newer version of 4280319 which was backed out in 4317353, with the TRange::Overlaps issues addressed. #jira UE-63336 #jira UE-62873 Change 4408660 by Max.Chen Sequencer: Fix crash when converting matinee assets to sequences due to changes in events. Event keys will now have blueprint event endpoints created in the level sequence blueprint when converting. #jira none Change 4408354 by Marc.Audy Fix additional cases where GetBlueprint could get called without a valid blueprint, thus checking #jira UE-62444 Change 4408286 by Joe.Conley #jira UE-64552 [CrashReport] UE4Editor_MagicLeap!UImageTrackerComponent::TickComponent() [imagetrackercomponent.cpp:391] MagicLeap ImageTrackerComponent: Adding check for PLATFORM_LUMIN to prevent PIE crash running code that was designed to only run on device. This had been fixed previously but somehow the fix got lost merging between streams. Change 4408252 by Brandon.Schaefer Doubles in the form of 1e+9999 can be larger then 30 chars, set aside more room #jira UE-64582 Change 4408076 by Mike.Erwin UAT: fix Iterative Deploy leaving behind old files on Android (copy 4369737 from Dev-Build) For iterative deploy on Android, files & directories not in staging will be zapped from the device. The following directories are spared, to maintain config & logs on device: Engine/Saved Engine/Config ProjectName/Saved ProjectName/Config Tested with Samsung Galaxy S6+ (Android 6.0) and Google Pixel 2 (Android 9.0) #android #jira UE-61686 Change 4408070 by Mike.Erwin UAT: iterative deploy no longer prevents cleaning of staging directory (copy 4369732 from Dev-Build) Partial fix for #jira UE-58838 UE-61686 UE-62879 Might need additional work to reduce file copies from Build to Stage. Change 4407741 by Ben.Marsh UBT: Avoid trying to figure out which mobile provision to use for a project when we already know the path to the provision we want. Also fix certificate not being updated if mobile provision changes. #jira Change 4407632 by Jamie.Dale Removed pyc files from Python SDK #jira UE-64531 Change 4407622 by Jamie.Dale Updated Python SDK copy script to exclude pyc files #jira UE-64531 Change 4407431 by Anousack.Kitisa Copied 4392037 Anousack.Kitisa Modified API for UV map generation. #jira UE-63814 Change 4407427 by Ben.Marsh Suppress warning for missing DebugNonUFS files when staging installed build. #jira UE-64579 Change 4407401 by Anousack.Kitisa Copied 4383601 Anousack.Kitisa [StaticMeshEditor]: * Fixed material assignment issue when re-importing Datasmith static mesh after deleting a section from the mesh. * Fixed material issue when deleting a section from a mesh and undoing and chaging material on the mesh. #jira UE-62480 Change 4407274 by Joe.Graf Over merge reverted #jira: fix Change 4407268 by Anousack.Kitisa Copied 4369800 Anousack.Kitisa Import/export FBX metadata on SkeletalMesh and Skeleton assets. #jira UEENT-1881 Change 4407220 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - AR samples updated #jira: UE-64673 Change 4407213 by Rolando.Caloca UE4.21 - Copy 4403346 DR - Fix post opaque extension running before lights #jira Change 4407208 by Anousack.Kitisa Copied 4369604 JeanLuc.Corenthin - Fixed indexing issue with FOverlappingCorners object created using a FmeshDescription object: - Changed logic in building of FOverlappingCorners to be based on index of wedge, number of wedges equal 3 times the number of triangles like in FRawMesh, instead of index of vertex instances. - Updated BuildVertexBuffer to take this new logic in account. - Fixed crash in FMeshDescriptionOperations::CreateMikktTangents: - MikkTSpace sdk does not handle properly faces with 0 vertices which occur with mesh description with invalid polygons. #jira UE-62478, UE-63758 Change 4407188 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Fixed missing include when not using unity builds #jira: UE-64673 Change 4407179 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added a way to see the ARKit CPU consumption across all of its threads #jira: UE-64673 Change 4407178 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Bug fix for landscape image detection being at the wrong distance #jira: UE-64673 Change 4407174 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Improved debug rendering of AR tracked images #jira: UE-64673 Change 4407165 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added post edit change to force correct aspect ratios when editing physical size for detected images #jira: UE-64673 Change 4407162 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Reverted premature merge #jira: merge Change 4407156 by Joe.Graf Merging using Dev-VR_to_Release-4.21 #jira: merge Change 4407146 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Point cloud rendering additions #jira: UE-64673 Change 4407134 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added some config properties to box component for debug rendering #jira: UE-64673 Change 4407128 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added missing #ifdef #jira: UE-64673 Change 4407127 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - AR point cloud debug rendering support added #jira: UE-64673 Change 4407119 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARVideoSettings sample #jira: UE-64673 Change 4407113 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added a device orientation query in addition to the event that is present #jira: UE-64673 Change 4407109 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Fixed a missing nullptr check that was causing AR apps to crash #jira: UE-64673 Change 4407105 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added support for rotating an image while generating a jpeg for ARSharedWorld sample #jira: UE-64673 Change 4407101 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added a set of properties to override thread priorities when using ARKit and UE4 is causing ARKit to starve #jira: UE-64673 Change 4407098 by Joe.Graf Merging using Dev-VR_to_Release-4.21 #jira: merge Change 4407093 by Francis.Hurteau Copied 4372687 Francis.Hurteau Fix potential assert when changing ProtocolVersion based on ping messages #jira UE-64035 Change 4407088 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Added scaling to jpeg creation for ARSharedWorld sample #jira: UE-64673 Change 4407082 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407078 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Fix for null session config being passed to AR system #jira: UE-64673 Change 4407074 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407064 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407061 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407052 by JeanLuc.Corenthin Copy CL #4392021 - Fixed crash when importing model thru VRED importer - Includes changes to StaticMeshBuilder.cpp made in CL #4369604 #jira UE-64152 Change 4407051 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407045 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Code suupport for streaming ar shared worlds #jira: UE-64673 Change 4407039 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample #jira: UE-64673 Change 4407032 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Improved AR template #jira: UE-64673 Change 4407030 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Better BP exposure of GetMappingStatus for AR #jira: UE-64673 Change 4407017 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Better double free fix for ar env probes #jira: UE-64673 Change 4407012 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Double free fix for env probes #jira: UE-64673 Change 4407007 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample #jira: UE-64673 Change 4407006 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample #jira: UE-64673 Change 4407003 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample #jira: UE-64673 Change 4406999 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Render doc fix for non-editor builds #jira: merge Change 4406994 by Anousack.Kitisa Copied 4362955 JeanMichel.Dignard Static Mesh Library : SetLodFromStaticMesh - Assign materials to new LOD sections based on source mesh LOD. - Copy LOD build settings from source. #jira UE-63659, UE-64016 Change 4406992 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Fix for CLion IDE usage #jira: merge Change 4406987 by Joe.Graf Merging using Dev-VR_to_Release-4.21 - Fix for missing property decoration for video modes #jira: UE-64673 Change 4406944 by Max.Chen Sequencer: Stop all sounds on tear down #jira UE-63501 Change 4406942 by Mark.Satterthwaite Duplicate CL #4398322: Rebuild mtlpp using Xcode 10 so Metal 2.1 works on iOS. #jira N/A Change 4406880 by Anousack.Kitisa Copied 4356072 Anousack.Kitisa [StaticMeshEditor]: * Moved the UV channel removal functionality from the LOD details panel to the UV drop-down menu. #jira UEENT-1827 Change 4406826 by Francis.Hurteau Copied 4366928 Jeremie.Roy Fix crashes related to the UndoHistory. Add missing UndoBufferChangedDelegate broadcasts in EditorTransaction #jira UE-64096 Change 4406820 by Anousack.Kitisa Copied 4350474 Johan.Duparc Fix UEditorAssetLibrary::DoesAssetExist to handle sub object name #jira UE-62333 Change 4406783 by Anousack.Kitisa Copied 4348861 Anousack.Kitisa [StaticMeshEditor]: * Fixed vertices being merged even though they don't share mergeable attributes. #jira UE-62980 Change 4406752 by Anousack.Kitisa Copied 4348838 Anousack.Kitisa Fixed ConvertAnyPathToObjectPath returning wrong path for objects that are named differently than their package. #jira UE-62333 Change 4406721 by Brandon.Schaefer Linux: Set FORCE_ANSI_ALLOCATOR when using -EnableTSan to avoid multiple definitions #jira UE-62804 Change 4406461 by Francis.Hurteau Copied 4382276 Francis.Hurteau Fix syncing streaming level visibility state with undo/redo #jira UE-64315 Change 4406459 by Ben.Marsh Fix temporary files containing dependency lists being created in Engine directory. Move them under Engine/Intermediate instead. #jira Change 4406451 by Brandon.Schaefer Linux: Dont try to make current if our current window was the SplashScreen window we just destroyed #jira UE-64211 Change 4406440 by Chris.Babcock Remove AKEYCODE_BACK from valid gamepad keycodes to allow it when controllers are disabled #jira UE-64350 #ue4 #android Change 4406382 by Anousack.Kitisa Copied 4393087 Patrick.Boutot Add a shader source directory for the OpenCVLensDistortion plugin. #jira UE-64568 Change 4406345 by Joe.Graf Merge Xcode project generation fix to defaul to Legacy build mode using Dev-VR->Release-4.21 #jira: merge Change 4405792 by JeanMichel.Dignard Copied 4393315 JeanMichel.Dignard Better telemetry for plugin warden - Added more event attributes to track potential issues. #jira UE-64280 Change 4405776 by JeanMichel.Dignard Copied 4392578 JeanMichel.Dignard Fixed actors not saving properly on a reimport when moved to a sublevel. The issue is that they were being parented to actors from another level which isn't supported. Also, the scene component template should refer to the parent component through a TSoftObjectPtr in case it's in another package. #jira UE-62070 Change 4405738 by Mark.Satterthwaite Duplicate CL #4396224: Remove another broken bit of legacy Metal code. #jira UE-64128 Change 4405733 by Mark.Satterthwaite Duplicate CL #4399472: Handle all Metal formats in ShaderPlatformToPlatformName - I have not made this handle all formats or platforms so this function is *wrong* for a number of others and should *assert* on failure to identify a platform. This fixes incorrect shader compilation for Forward rendering on iOS. #jira UE-64355 Change 4405630 by JeanMichel.Dignard Copied 43737703 Johan.Duparc Prevent crash for old datasmith assets Clear transactional flag in user asset data that could cause a crash for Blueprint assets. #jira UE-63349 Change 4405481 by Sorin.Gradinaru UE-61699 Kindle Fire 5th Gen crashes rotating Remote Session #jira UE-61699 #Android #4.21 From //UE4/Dev-Mobile CL4360704 Disabling threaded rendering for Kindle Fire HD 7 5th gen in DefaultDeviceProfiles.ini Change 4405276 by Frankie.DiPietro Adding test content for Volume Textures, Iris Normals, and Subsurface Boundary Bleed Color coverage #jira UE-29618 Change 4405138 by JeanMichel.Dignard Copied 4350470 Johan.Duparc Fix crash on property edition for blueprint actors with templated asset user data #jira UE-63349 Change 4404967 by Mikey.Boyd Making content change to M_Translucent_PanNrm for UEQATC-244. Added a Texture Sample node to be used to test Platform Stats. #jira UE-29618 Change 4404909 by Robert.Manuszewski When enabling cooked assets in the editor, the engine will now use FArchiveAsync2 in the editor to be able to open them. (re-implemented CL #4400327 from Dev-Core) #jira UE-64389 Change 4404901 by Robert.Manuszewski Fixed a hang when entering PIE when Background Streaming is disabled #jira UE-63320 Change 4404816 by Ben.Marsh Fix "Non-void function should return a value" warning in CIS. #jira Change 4404621 by Stefan.Boberg Re-enabled LLM on Editor builds since the performance issue has been addressed #jira UE-60020 Change 4404491 by Max.Chen Sequencer: Use cached object bindings when drawing motion trails. FindObjectId can be slow because it clears the cached bindings. Added FindCachedObjectId which retrieves the binding without clearing the cache. #jira UE-63347 Change 4404490 by Max.Chen Sequencer: Fix key reduction not working on imported fbx channel. Implement channel Optimize() so that it follows the curve editor's SimplifySelection by evaluating whether a key is needed (rather than removing the key and checking whether the value has changed). The main fix is that the tangents need to be calculated as non-normalized (ie. with the DisplayRate) #jira UE-62353 Change 4404488 by Max.Chen Sequencer: Changed HandleSingleNode fallback check for collapsed parents. #jira UE-64394 Change 4404486 by Max.Chen Sequencer: Remove restriction on hidden mobility. It's too wide to restrict transform tracks. #jira UE-63415 Change 4404472 by Max.Chen Sequencer: Restore drawing paths for selected nodes and channels #jira UE-64204 Change 4404468 by Max.Chen Sequencer: Check for property type in evaluation. This fixes an issue where the property type is changed after the track has been created. #jira UE-64278 Change 4404439 by Keli.Hlodversson Merging critical SteamVR fixes from Dev-VR #jira UE-63198 #jira UE-64098 #jira UEVR-1250 Change 4403717 by Marc.Audy Inline templated version of GetGameInstance #jira UE-62591 Change 4403702 by Marc.Audy PR #4944: Added template cast versions of multiple methods. (Contributed by francoap) #jira UE-62591 Change 4403699 by Marc.Audy Make reregistering an object in the significance manager an ensure not a check #jira Change 4403697 by Marc.Audy PR #5074: Fixed minor bugs in GameUserSettings. (Contributed by phoenxin) #jira UE-63893 Change 4403695 by Marc.Audy Fix crash pasting timeline with external curve that has been force deleted #jira UE-64504 Change 4403693 by Marc.Audy PR #5077: Prevent TimelineComponent Update delegate from being executed 3 times when looping (Contributed by nedwardsnae) #jira UE-63927 Change 4403691 by Marc.Audy PR #5076: Correct icon when dragging an event dispatcher variable (Contributed by projectgheist) #jira UE-63895 Change 4403689 by Marc.Audy PR #5075: Mouse decorator when dragging a category from My Blueprint panel (Contributed by projectgheist) #jira UE-63894 Change 4403686 by Marc.Audy PR #5096: UE-64019: Use compare function for tooltip FText instead of != operator (Contributed by projectgheist) #jira UE-64109 #jira UE-64019 Change 4403662 by Marc.Audy Ensure that objects created via duplication in PIE are correctly constructed #jira UE-63505 Change 4403462 by tim.gautier Cleaned up M_Tree_FallTreeMerged_01, added comment blocks for UEQATC-212 #jira UE-29618 Change 4403308 by Michael.Trepka Update mouse position on NSDraggingUpdate event on Mac #jira UE-60800 Change 4403290 by Michael.Trepka Fixed issues with window position and size when toggling between fullscreen and windowed modes #jira UE-63212 Change 4403270 by Michael.Trepka Fixed a problem with mouse click/drag events being received by incorrect window/widget in certain conditions while dragging windows on Mac #jira UE-57506 Change 4403216 by Ben.Marsh Fix null reference exception when resolving paths. #jira Change 4403213 by Ben.Marsh Revert change to use FileReference for executable to use in the <Spawn> task, to ensure we can use programs in the PATH. #jira Change 4403209 by Ben.Marsh Prevent null dereference when tagging a set of files. #jira Change 4403200 by Ben.Marsh BuildGraph: Add support for automatic parsing of collection types in BuildGraph parameters. #jira Change 4403188 by Mikey.Boyd Adding content for Data Table test coverage. #jira UE-29618 Change 4403163 by Ben.Marsh Sanitize the contents of all the receipts in the installed engine build, to make sure they don't reference any files we don't distribute. #jira UE-56424 Change 4403151 by Ben.Marsh UBT: Don't assume that console encoding is UTF-8 when using ParallelExecutor. #jira UE-64248 Change 4403136 by Ben.Marsh Fix IWYU issues with SQLite support. #jira UE-64523 Change 4403116 by Ben.Marsh UBT: Fix project files being generated for VS2017 if the user only has AutoSDKs, and does not have the IDE installed. #jira UE-62726 Change 4403074 by Ben.Marsh UBT: Fix a couple of edge cases when parsing output from child processes. * If a single line was larger than 32kb, the process would be treated as having terminated. * If the last output line did not have a trailing newline, the line would be dropped. #jira UE-64234 Change 4403066 by Ben.Marsh Fix project browser reopening when creating a new project, if other command line arguments are present. Missing a space between the project file and previous argument list. #jira UE-63724 #lockdown Nick.Penwarden #rb none #ROBOMERGE-OWNER: jason.bestimt #ROBOMERGE-AUTHOR: ben.marsh #ROBOMERGE-SOURCE: CL 4447546 in //UE4/Main/... #ROBOMERGE-BOT: DEVVR (Main -> Dev-VR) [CL 4452228 by jason bestimt in Dev-VR branch]
2018-10-11 11:48:32 -04:00
TArray<UClass*> AllowedClassFilters;
/** Classes that can NOT be used with this property */
TArray<UClass*> DisallowedClassFilters;
/** Whether the classes in the above array must be an exact match, or whether they can also be a derived type; default is false */
bool bExactClass;
};